--- /dev/null
+#include "../auto.h"
+#include <assert.h>
+#include "mtproto-common.h"
+#include <string.h>
+#include "auto-static.h"
+
+/****************************************************************************************************************/
+int cur_token_len;
+char *cur_token;
+int cur_token_real_len;
+int cur_token_quoted;
+int multiline_output = 1;
+int multiline_offset;
+int multiline_offset_size = 2;
+int disable_field_names;
+char *buffer_pos, *buffer_end;
+
+#define MAX_FVARS 100
+struct paramed_type *fvars[MAX_FVARS];
+int fvars_pos;
+
+int autocomplete_mode;
+char *autocomplete_string;
+int (*autocomplete_fun)(const char *, int, int, char **);
+
+#define expect_token(token,len) \
+ if (len != cur_token_len || memcmp (cur_token, token, cur_token_len)) { return -1; } \
+ local_next_token ();
+
+#define expect_token_ptr(token,len) \
+ if (len != cur_token_len || memcmp (cur_token, token, cur_token_len)) { return 0; } \
+ local_next_token ();
+
+#define expect_token_autocomplete(token,len) \
+ if (cur_token_len == -3 && len >= cur_token_real_len && !memcmp (cur_token, token, cur_token_real_len)) { set_autocomplete_string (token); return -1; }\
+ if (len != cur_token_len || memcmp (cur_token, token, cur_token_len)) { return -1; } \
+ local_next_token ();
+
+#define expect_token_ptr_autocomplete(token,len) \
+ if (cur_token_len == -3 && len >= cur_token_real_len && !memcmp (cur_token, token, cur_token_real_len)) { set_autocomplete_string (token); return 0; }\
+ if (len != cur_token_len || memcmp (cur_token, token, cur_token_len)) { return 0; } \
+ local_next_token ();
+
+//#define OUT_BUF_SIZE (1 << 25)
+#define OUT_BUF_SIZE (1)
+char out_buf[OUT_BUF_SIZE];
+int out_buf_pos;
+
+char exp_buffer[OUT_BUF_SIZE];
+int exp_buffer_pos;
+
+#define eprintf(...) \
+ do { \
+ out_buf_pos += snprintf (out_buf + out_buf_pos, OUT_BUF_SIZE - out_buf_pos, __VA_ARGS__);\
+ assert (out_buf_pos < OUT_BUF_SIZE);\
+ } while (0)\
+
+
+
+void set_autocomplete_type(int (*f)(const char *, int, int, char **))
+{
+ autocomplete_fun = f;
+ autocomplete_mode = 2;
+}
+
+int is_letter(char c)
+{
+ return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '.' || c == '_' || c == '-';
+}
+
+int is_hex(char c)
+{
+ return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f');
+}
+
+int hex2dec(char c)
+{
+ if (c >= '0' && c <= '9') { return c - '0'; }
+ else { return c - 'a' + 10; }
+}
+
+void print_offset(void)
+{
+ int i;
+ for (i = 0; i < multiline_offset; i++) {
+ eprintf (" ");
+ }
+}
+
+struct paramed_type *paramed_type_dup(struct paramed_type *P)
+{
+ if (ODDP (P)) {
+ return P;
+ }
+ struct paramed_type *R = malloc (sizeof (*R));
+ assert (R);
+ R->type = malloc (sizeof (*R->type));
+ assert (R->type);
+ memcpy (R->type, P->type, sizeof (*P->type));
+ R->type->id = strdup (P->type->id);
+ assert (R->type->id);
+
+ if (P->type->params_num) {
+ R->params = malloc (sizeof (void *) * P->type->params_num);
+ assert (R->params);
+ int i;
+ for (i = 0; i < P->type->params_num; i++) {
+ R->params[i] = paramed_type_dup (P->params[i]);
+ }
+ }
+ return R;
+}
+
+
+void set_autocomplete_string(const char *s)
+{
+ if (autocomplete_string)
+ free (autocomplete_string);
+ autocomplete_string = strdup (s);
+ assert (autocomplete_string);
+ autocomplete_mode = 1;
+}
+
+int is_int(void)
+{
+ if (cur_token_len <= 0)
+ return 0;
+
+ char c = cur_token[cur_token_len];
+ cur_token[cur_token_len] = 0;
+ char *p = 0;
+
+ if (strtoll (cur_token, &p, 10)) {
+
+ }
+ cur_token[cur_token_len] = c;
+ return p == cur_token + cur_token_len;
+}
+
+long long get_int(void)
+{
+ if (cur_token_len <= 0) {
+ return 0;
+ }
+ char c = cur_token[cur_token_len];
+ cur_token[cur_token_len] = 0;
+ char *p = 0;
+
+ long long val = strtoll(cur_token, &p, 0);
+ cur_token[cur_token_len] = c;
+ return val;
+}
+
+int is_double(void)
+{
+ if (cur_token_len <= 0)
+ return 0;
+ char c = cur_token[cur_token_len];
+ cur_token[cur_token_len] = 0;
+ char *p = 0;
+
+ if (strtod(cur_token, &p)) {
+
+ }
+ cur_token[cur_token_len] = c;
+
+ return p == cur_token + cur_token_len;
+}
+double get_double(void)
+{
+ if (cur_token_len <= 0)
+ return 0;
+ char c = cur_token[cur_token_len];
+ cur_token[cur_token_len] = 0;
+ char *p = 0;
+
+ double val = strtod(cur_token, &p);
+ cur_token[cur_token_len] = c;
+
+ return val;
+}
+
+int valid_utf8_char(const char *str)
+{
+ unsigned char c = (unsigned char) *str;
+ int n = 0;
+
+ if ((c & 0x80) == 0x00) {
+ n = 0;
+ } else if ((c & 0xe0) == 0xc0) {
+ n = 1;
+ } else if ((c & 0xf0) == 0xe0) {
+ n = 2;
+ } else if ((c & 0xf8) == 0xf0) {
+ n = 3;
+ } else if ((c & 0xfc) == 0xf8) {
+ n = 4;
+ } else if ((c & 0xfe) == 0xfc) {
+ n = 5;
+ } else {
+ return -1;
+ }
+
+ int i;
+ for (i = 0; i < n; i ++) {
+ if ((((unsigned char)(str[i + 1])) & 0xc0) != 0x80) {
+ return -1;
+ }
+ }
+ return n + 1;
+}
+
+
+void print_escaped_string(const char *str, int len)
+{
+ eprintf ("\"");
+ const char *end = str + len;
+ while (str < end) {
+ int n = valid_utf8_char (str);
+ if (n < 0) {
+ eprintf ("\\x%02x", (int)(unsigned char)*str);
+ str ++;
+ } else if (n >= 2) {
+ int i;
+ for (i = 0; i < n; i++) {
+ eprintf ("%c", *(str ++));
+ }
+ } else if (((unsigned char)*str) >= ' ' && *str != '"' && *str != '\\') {
+ eprintf ("%c", *str);
+ str ++;
+ } else {
+ switch (*str) {
+ case '\n':
+ eprintf("\\n");
+ break;
+ case '\r':
+ eprintf("\\r");
+ break;
+ case '\t':
+ eprintf("\\t");
+ break;
+ case '\b':
+ eprintf("\\b");
+ break;
+ case '\a':
+ eprintf("\\a");
+ break;
+ case '\\':
+ eprintf ("\\\\");
+ break;
+ case '"':
+ eprintf ("\\\"");
+ break;
+ default:
+ eprintf ("\\x%02x", (int)(unsigned char)*str);
+ break;
+ }
+ str ++;
+ }
+ }
+ eprintf ("\"");
+}
+
+void expand_backslashed(char *s, int len)
+{
+ int backslashed = 0;
+ exp_buffer_pos = 0;
+ int i = 0;
+ while (i < len) {
+ assert (i + 3 <= (1 << 25));
+ if (backslashed) {
+ backslashed = 0;
+ switch (s[i ++]) {
+ case 'n':
+ exp_buffer[exp_buffer_pos ++] = '\n';
+ break;
+ case 'r':
+ exp_buffer[exp_buffer_pos ++] = '\r';
+ break;
+ case 't':
+ exp_buffer[exp_buffer_pos ++] = '\t';
+ break;
+ case 'b':
+ exp_buffer[exp_buffer_pos ++] = '\b';
+ break;
+ case 'a':
+ exp_buffer[exp_buffer_pos ++] = '\a';
+ break;
+ case '\\':
+ exp_buffer[exp_buffer_pos ++] = '\\';
+ break;
+ case 'x':
+ if (i + 2 > len || !is_hex(s[i]) || !is_hex (s[i + 1])) {
+ exp_buffer_pos = -1;
+ return;
+ }
+ exp_buffer[exp_buffer_pos ++] = hex2dec (s[i]) * 16 + hex2dec(s[i + 1]);
+ i += 2;
+ break;
+ default:
+ break;
+ }
+ } else {
+ if (s[i] == '\\') {
+ backslashed = 1;
+ i ++;
+ } else {
+ exp_buffer[exp_buffer_pos ++] = s[i ++];
+ }
+ }
+ }
+}
+
+void add_var_to_be_freed(struct paramed_type *P)
+{
+ assert (fvars_pos < MAX_FVARS);
+ fvars[fvars_pos ++] = P;
+}
+
+int is_wspc(char c)
+{
+ return c <= 32 && c > 0;
+}
+
+void skip_wspc(void)
+{
+ while (buffer_pos < buffer_end && is_wspc(*buffer_pos)) {
+ buffer_pos ++;
+ }
+}
+
+void local_next_token(void)
+{
+ skip_wspc();
+ cur_token_quoted = 0;
+
+ if (buffer_pos >= buffer_end) {
+ cur_token_len = -3;
+ cur_token_real_len = 0;
+ return;
+ }
+
+ char c = *buffer_pos;
+
+ if (is_letter(c)) {
+ cur_token = buffer_pos;
+ while (buffer_pos < buffer_end && is_letter (*buffer_pos)) {
+ buffer_pos ++;
+ }
+ if (buffer_pos < buffer_end) {
+ cur_token_len = buffer_pos - cur_token;
+ } else {
+ cur_token_real_len = buffer_pos - cur_token;
+ cur_token_len = -3;
+ }
+ return;
+ } else if (c == '"') {
+ cur_token_quoted = 1;
+ cur_token = buffer_pos ++;
+ int backslashed = 0;
+ while (buffer_pos < buffer_end && (*buffer_pos != '"' || backslashed)) {
+ if (*buffer_pos == '\\') {
+ backslashed ^= 1;
+ } else {
+ backslashed = 0;
+ }
+ buffer_pos ++;
+ }
+ if (*buffer_pos == '"') {
+ buffer_pos ++;
+ expand_backslashed(cur_token + 1, buffer_pos - cur_token - 2);
+ if (exp_buffer_pos < 0) {
+ cur_token_len = -2;
+ } else {
+ cur_token_len = exp_buffer_pos;
+ cur_token = exp_buffer;
+ }
+ } else {
+ cur_token_len = -2;
+ }
+ return;
+ } else {
+ if (c) {
+ cur_token = buffer_pos ++;
+ cur_token_len = 1;
+ } else {
+ cur_token_len = -3;
+ cur_token_real_len = 0;
+ }
+ }
+}
+
+void tgl_paramed_type_free(struct paramed_type *P)
+{
+ if (ODDP(P)) { return; }
+ if (P->type->params_num) {
+ int i;
+ for(i = 0; i < P->type->params_num; i++) {
+ tgl_paramed_type_free(P->params[i]);
+ }
+ free(P->params);
+ }
+ free(P->type->id);
+ free(P->type);
+ free(P);
+}
+
+
+/****************************************************************************************************************/
+
+
+
+
+int skip_constructor_account_days_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb8d0afdf && T->type->name != 0x472f5020)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_account_days_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb8d0afdf && T->type->name != 0x472f5020)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_account_days_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb8d0afdf && T->type->name != 0x472f5020)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int autocomplete_constructor_account_days_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb8d0afdf && T->type->name != 0x472f5020)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ eprintf (" audioEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ eprintf (" audio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_id :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fc5ec4e && T->type->name != 0x603a13b1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_bool_false (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ return 0;
+}
+int store_constructor_bool_false (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ return 0;
+}
+int fetch_constructor_bool_false (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ eprintf (" boolFalse");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_bool_false (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ return 0;
+}
+int skip_constructor_bool_true (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ return 0;
+}
+int store_constructor_bool_true (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ return 0;
+}
+int fetch_constructor_bool_true (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ eprintf (" boolTrue");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_bool_true (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x250be282 && T->type->name != 0xdaf41d7d)) { return -1; }
+ return 0;
+}
+int skip_constructor_bytes (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0ee1379f && T->type->name != 0xf11ec860)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_bytes (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0ee1379f && T->type->name != 0xf11ec860)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_bytes (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0ee1379f && T->type->name != 0xf11ec860)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int autocomplete_constructor_bytes (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0ee1379f && T->type->name != 0xf11ec860)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ eprintf (" chatEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_chat_photo (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_chat_photo (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 18 && !cur_token_quoted && !memcmp (cur_token, "participants_count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "left", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ eprintf (" chat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_chat_photo (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participants_count :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" left :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_chat_photo (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 18 && !cur_token_quoted && !memcmp (cur_token, "participants_count", cur_token_real_len)) {
+ set_autocomplete_string ("participants_count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 18 && !memcmp (cur_token, "participants_count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "left", cur_token_real_len)) {
+ set_autocomplete_string ("left");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "left", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ eprintf (" chatForbidden");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_geo_point (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_chat_photo (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field9) < 0) { return -1;}
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field10) < 0) { return -1;}
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field11) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "venue", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "geo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_geo_point (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_chat_photo (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 18 && !cur_token_quoted && !memcmp (cur_token, "participants_count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field9) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "checked_in", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field10) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field11) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ eprintf (" geoChat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" address :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" venue :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" geo :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_geo_point (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_chat_photo (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participants_count :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" checked_in :"); }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field10) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field11) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bd865dc && T->type->name != 0x84279a23)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_real_len)) {
+ set_autocomplete_string ("address");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "venue", cur_token_real_len)) {
+ set_autocomplete_string ("venue");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "venue", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "geo", cur_token_real_len)) {
+ set_autocomplete_string ("geo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "geo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_geo_point (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x56922676, .id = "ChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_chat_photo (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 18 && !cur_token_quoted && !memcmp (cur_token, "participants_count", cur_token_real_len)) {
+ set_autocomplete_string ("participants_count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 18 && !memcmp (cur_token, "participants_count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field9) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "checked_in", cur_token_real_len)) {
+ set_autocomplete_string ("checked_in");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "checked_in", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field10) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field11) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x630e61be && T->type->name != 0x9cf19e41)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_chat_participants (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer_notify_settings (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x630e61be && T->type->name != 0x9cf19e41)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_chat_participants (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "chat_photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer_notify_settings (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x630e61be && T->type->name != 0x9cf19e41)) { return -1; }
+ eprintf (" chatFull");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participants :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_chat_participants (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_photo :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" notify_settings :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer_notify_settings (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x630e61be && T->type->name != 0x9cf19e41)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_real_len)) {
+ set_autocomplete_string ("participants");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_chat_participants (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "chat_photo", cur_token_real_len)) {
+ set_autocomplete_string ("chat_photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "chat_photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_real_len)) {
+ set_autocomplete_string ("notify_settings");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer_notify_settings (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3631cf4c && T->type->name != 0xc9ce30b3)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3631cf4c && T->type->name != 0xc9ce30b3)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "distance", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3631cf4c && T->type->name != 0xc9ce30b3)) { return -1; }
+ eprintf (" chatLocated");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" distance :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3631cf4c && T->type->name != 0xc9ce30b3)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "distance", cur_token_real_len)) {
+ set_autocomplete_string ("distance");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "distance", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc8d7493e && T->type->name != 0x3728b6c1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc8d7493e && T->type->name != 0x3728b6c1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "inviter_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc8d7493e && T->type->name != 0x3728b6c1)) { return -1; }
+ eprintf (" chatParticipant");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" inviter_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc8d7493e && T->type->name != 0x3728b6c1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "inviter_id", cur_token_real_len)) {
+ set_autocomplete_string ("inviter_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "inviter_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_participants_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_participants_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_participants_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ eprintf (" chatParticipantsForbidden");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_participants_forbidden (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc8d7493e, .id = "ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc8d7493e, .id = "ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ eprintf (" chatParticipants");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participants :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc8d7493e, .id = "ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x77930f9f && T->type->name != 0x886cf060)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_real_len)) {
+ set_autocomplete_string ("admin_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_real_len)) {
+ set_autocomplete_string ("participants");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc8d7493e, .id = "ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ return 0;
+}
+int store_constructor_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ return 0;
+}
+int fetch_constructor_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ eprintf (" chatPhotoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ return 0;
+}
+int skip_constructor_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_file_location (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_file_location (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_file_location (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_file_location (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ eprintf (" chatPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_small :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_file_location (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_big :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_file_location (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56922676 && T->type->name != 0xa96dd989)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_real_len)) {
+ set_autocomplete_string ("photo_small");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_file_location (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_real_len)) {
+ set_autocomplete_string ("photo_big");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_file_location (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_client_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6643b654 && T->type->name != 0x99bc49ab)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_client_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6643b654 && T->type->name != 0x99bc49ab)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "retry_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_b", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_client_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6643b654 && T->type->name != 0x99bc49ab)) { return -1; }
+ eprintf (" client_DH_inner_data");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" retry_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_b :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_client_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6643b654 && T->type->name != 0x99bc49ab)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "retry_id", cur_token_real_len)) {
+ set_autocomplete_string ("retry_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "retry_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_b", cur_token_real_len)) {
+ set_autocomplete_string ("g_b");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_b", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2e54dd74 && T->type->name != 0xd1ab228b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2e54dd74 && T->type->name != 0xd1ab228b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "test_mode", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "this_dc", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "dc_options", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "chat_size_max", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 18 && !cur_token_quoted && !memcmp (cur_token, "broadcast_size_max", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2e54dd74 && T->type->name != 0xd1ab228b)) { return -1; }
+ eprintf (" config");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" test_mode :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" this_dc :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_options :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_size_max :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" broadcast_size_max :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2e54dd74 && T->type->name != 0xd1ab228b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "test_mode", cur_token_real_len)) {
+ set_autocomplete_string ("test_mode");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "test_mode", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "this_dc", cur_token_real_len)) {
+ set_autocomplete_string ("this_dc");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "this_dc", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "dc_options", cur_token_real_len)) {
+ set_autocomplete_string ("dc_options");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "dc_options", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "chat_size_max", cur_token_real_len)) {
+ set_autocomplete_string ("chat_size_max");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "chat_size_max", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 18 && !cur_token_quoted && !memcmp (cur_token, "broadcast_size_max", cur_token_real_len)) {
+ set_autocomplete_string ("broadcast_size_max");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 18 && !memcmp (cur_token, "broadcast_size_max", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf911c994 && T->type->name != 0x06ee366b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf911c994 && T->type->name != 0x06ee366b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "mutual", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf911c994 && T->type->name != 0x06ee366b)) { return -1; }
+ eprintf (" contact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mutual :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf911c994 && T->type->name != 0x06ee366b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "mutual", cur_token_real_len)) {
+ set_autocomplete_string ("mutual");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "mutual", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contact_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x561bc879 && T->type->name != 0xa9e43786)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contact_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x561bc879 && T->type->name != 0xa9e43786)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contact_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x561bc879 && T->type->name != 0xa9e43786)) { return -1; }
+ eprintf (" contactBlocked");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contact_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x561bc879 && T->type->name != 0xa9e43786)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contact_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xea879f95 && T->type->name != 0x1578606a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contact_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xea879f95 && T->type->name != 0x1578606a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contact_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xea879f95 && T->type->name != 0x1578606a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int autocomplete_constructor_contact_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xea879f95 && T->type->name != 0x1578606a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contact_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd3680c61 && T->type->name != 0x2c97f39e)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_status (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contact_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd3680c61 && T->type->name != 0x2c97f39e)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_status (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contact_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd3680c61 && T->type->name != 0x2c97f39e)) { return -1; }
+ eprintf (" contactStatus");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" status :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_status (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contact_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd3680c61 && T->type->name != 0x2c97f39e)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_real_len)) {
+ set_autocomplete_string ("status");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_status (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contact_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3de191a1 && T->type->name != 0xc21e6e5e)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contact_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3de191a1 && T->type->name != 0xc21e6e5e)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "mutual_contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contact_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3de191a1 && T->type->name != 0xc21e6e5e)) { return -1; }
+ eprintf (" contactSuggested");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mutual_contacts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contact_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3de191a1 && T->type->name != 0xc21e6e5e)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "mutual_contacts", cur_token_real_len)) {
+ set_autocomplete_string ("mutual_contacts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "mutual_contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2ec2a43c && T->type->name != 0xd13d5bc3)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2ec2a43c && T->type->name != 0xd13d5bc3)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "hostname", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "ip_address", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "port", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2ec2a43c && T->type->name != 0xd13d5bc3)) { return -1; }
+ eprintf (" dcOption");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hostname :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" ip_address :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" port :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2ec2a43c && T->type->name != 0xd13d5bc3)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "hostname", cur_token_real_len)) {
+ set_autocomplete_string ("hostname");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "hostname", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "ip_address", cur_token_real_len)) {
+ set_autocomplete_string ("ip_address");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "ip_address", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "port", cur_token_real_len)) {
+ set_autocomplete_string ("port");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "port", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_media (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_media (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ eprintf (" decryptedMessage_l16");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_bytes :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_media (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_real_len)) {
+ set_autocomplete_string ("random_bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_media (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_service_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_action (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_service_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_action (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_service_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ eprintf (" decryptedMessageService_l16");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_bytes :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_action (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_service_l16 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_real_len)) {
+ set_autocomplete_string ("random_bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_action (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "ttl", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ eprintf (" decryptedMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" in_seq_no :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" out_seq_no :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" ttl :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_bytes :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_media (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("in_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("out_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "ttl", cur_token_real_len)) {
+ set_autocomplete_string ("ttl");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "ttl", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_real_len)) {
+ set_autocomplete_string ("random_bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_action (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_action (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ eprintf (" decryptedMessageService");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" in_seq_no :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" out_seq_no :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_bytes :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_action (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe692047a && T->type->name != 0x196dfb85)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("in_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("out_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "random_bytes", cur_token_real_len)) {
+ set_autocomplete_string ("random_bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "random_bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_action (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_set_message_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_set_message_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "ttl_seconds", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_set_message_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionSetMessageTTL");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" ttl_seconds :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_set_message_t_t_l (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "ttl_seconds", cur_token_real_len)) {
+ set_autocomplete_string ("ttl_seconds");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "ttl_seconds", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "random_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionReadMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_ids :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "random_ids", cur_token_real_len)) {
+ set_autocomplete_string ("random_ids");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "random_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "random_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionDeleteMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_ids :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "random_ids", cur_token_real_len)) {
+ set_autocomplete_string ("random_ids");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "random_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_screenshot_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_screenshot_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "random_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_screenshot_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionScreenshotMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_ids :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_screenshot_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "random_ids", cur_token_real_len)) {
+ set_autocomplete_string ("random_ids");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "random_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_flush_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ return 0;
+}
+int store_constructor_decrypted_message_action_flush_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_flush_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionFlushHistory");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_flush_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ return 0;
+}
+int skip_constructor_decrypted_message_action_notify_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_notify_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_notify_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionNotifyLayer");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" layer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_notify_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_real_len)) {
+ set_autocomplete_string ("layer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_resend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_resend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "start_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "end_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_resend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionResend");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" start_seq_no :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" end_seq_no :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_resend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "start_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("start_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "start_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "end_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("end_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "end_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_send_message_action (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_send_message_action (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionTyping");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_send_message_action (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_send_message_action (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_request_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_request_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_request_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionRequestKey");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" exchange_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_a :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_request_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_real_len)) {
+ set_autocomplete_string ("exchange_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_real_len)) {
+ set_autocomplete_string ("g_a");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_accept_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_accept_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_b", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_accept_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionAcceptKey");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" exchange_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_b :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_fingerprint :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_accept_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_real_len)) {
+ set_autocomplete_string ("exchange_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_b", cur_token_real_len)) {
+ set_autocomplete_string ("g_b");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_b", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_commit_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_commit_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_commit_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionCommitKey");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" exchange_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_fingerprint :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_commit_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_real_len)) {
+ set_autocomplete_string ("exchange_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_abort_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_action_abort_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_abort_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionAbortKey");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" exchange_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_abort_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_real_len)) {
+ set_autocomplete_string ("exchange_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_action_noop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ return 0;
+}
+int store_constructor_decrypted_message_action_noop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ return 0;
+}
+int fetch_constructor_decrypted_message_action_noop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ eprintf (" decryptedMessageActionNoop");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_action_noop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4e0eefde && T->type->name != 0xb1f11021)) { return -1; }
+ return 0;
+}
+int skip_constructor_decrypted_message_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1be31789 && T->type->name != 0xe41ce876)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe692047a, .id = "DecryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1be31789 && T->type->name != 0xe41ce876)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe692047a, .id = "DecryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1be31789 && T->type->name != 0xe41ce876)) { return -1; }
+ eprintf (" decryptedMessageLayer");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" layer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe692047a, .id = "DecryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1be31789 && T->type->name != 0xe41ce876)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_real_len)) {
+ set_autocomplete_string ("layer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe692047a, .id = "DecryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ return 0;
+}
+int store_constructor_decrypted_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ return 0;
+}
+int skip_constructor_decrypted_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb_w :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb_h :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" iv :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_real_len)) {
+ set_autocomplete_string ("iv");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "lat", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "long", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaGeoPoint");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" lat :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" long :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "lat", cur_token_real_len)) {
+ set_autocomplete_string ("lat");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "lat", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "long", cur_token_real_len)) {
+ set_autocomplete_string ("long");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "long", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_number :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "file_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb_w :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb_h :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file_name :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" iv :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "file_name", cur_token_real_len)) {
+ set_autocomplete_string ("file_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "file_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_real_len)) {
+ set_autocomplete_string ("iv");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field9) < 0) { return -1;}
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field10) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field9) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field10) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb_w :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb_h :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" iv :"); }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field10) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field9) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_real_len)) {
+ set_autocomplete_string ("iv");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field10) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_decrypted_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_decrypted_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_decrypted_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ eprintf (" decryptedMessageMediaAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" iv :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_decrypted_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe21b7dd5 && T->type->name != 0x1de4822a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_real_len)) {
+ set_autocomplete_string ("iv");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_dialog (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xab3a99ac && T->type->name != 0x54c56653)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer_notify_settings (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_dialog (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xab3a99ac && T->type->name != 0x54c56653)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "top_message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "unread_count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer_notify_settings (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_dialog (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xab3a99ac && T->type->name != 0x54c56653)) { return -1; }
+ eprintf (" dialog");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" peer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" top_message :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread_count :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" notify_settings :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer_notify_settings (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_dialog (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xab3a99ac && T->type->name != 0x54c56653)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "top_message", cur_token_real_len)) {
+ set_autocomplete_string ("top_message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "top_message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "unread_count", cur_token_real_len)) {
+ set_autocomplete_string ("unread_count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "unread_count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_real_len)) {
+ set_autocomplete_string ("notify_settings");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer_notify_settings (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ eprintf (" documentEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo_size (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo_size (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "attributes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ eprintf (" document");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo_size (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_id :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" attributes :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo_size (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "attributes", cur_token_real_len)) {
+ set_autocomplete_string ("attributes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "attributes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document_l19 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo_size (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field9) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document_l19 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "file_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo_size (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field9) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document_l19 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ eprintf (" document_l19");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file_name :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo_size (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_id :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_l19 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x51a73418 && T->type->name != 0xae58cbe7)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "file_name", cur_token_real_len)) {
+ set_autocomplete_string ("file_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "file_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo_size (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field9) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document_attribute_image_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document_attribute_image_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document_attribute_image_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ eprintf (" documentAttributeImageSize");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_attribute_image_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document_attribute_animated (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ return 0;
+}
+int store_constructor_document_attribute_animated (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ return 0;
+}
+int fetch_constructor_document_attribute_animated (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ eprintf (" documentAttributeAnimated");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_attribute_animated (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ return 0;
+}
+int skip_constructor_document_attribute_sticker (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ return 0;
+}
+int store_constructor_document_attribute_sticker (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ return 0;
+}
+int fetch_constructor_document_attribute_sticker (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ eprintf (" documentAttributeSticker");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_attribute_sticker (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ return 0;
+}
+int skip_constructor_document_attribute_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document_attribute_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document_attribute_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ eprintf (" documentAttributeVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_attribute_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document_attribute_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document_attribute_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document_attribute_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ eprintf (" documentAttributeAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_attribute_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_document_attribute_filename (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_document_attribute_filename (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "file_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_document_attribute_filename (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ eprintf (" documentAttributeFilename");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file_name :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_document_attribute_filename (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xcfd59b04 && T->type->name != 0x302a64fb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "file_name", cur_token_real_len)) {
+ set_autocomplete_string ("file_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "file_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_double (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2210c154 && T->type->name != 0xddef3eab)) { return -1; }
+ if (in_remaining () < 8) { return -1;}
+ fetch_double ();
+ return 0;
+}
+int store_constructor_double (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2210c154 && T->type->name != 0xddef3eab)) { return -1; }
+ if (is_double ()) {
+ out_double (get_double());
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int fetch_constructor_double (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2210c154 && T->type->name != 0xddef3eab)) { return -1; }
+ if (in_remaining () < 8) { return -1;}
+ eprintf (" %lf", fetch_double ());
+ return 0;
+}
+int autocomplete_constructor_double (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2210c154 && T->type->name != 0xddef3eab)) { return -1; }
+ if (is_double ()) {
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int skip_constructor_encrypted_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ eprintf (" encryptedChatEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_chat_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_chat_waiting (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_chat_waiting (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "participant_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_chat_waiting (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ eprintf (" encryptedChatWaiting");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participant_id :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_chat_waiting (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_real_len)) {
+ set_autocomplete_string ("admin_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "participant_id", cur_token_real_len)) {
+ set_autocomplete_string ("participant_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "participant_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "participant_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ eprintf (" encryptedChatRequested");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participant_id :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_a :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_real_len)) {
+ set_autocomplete_string ("admin_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "participant_id", cur_token_real_len)) {
+ set_autocomplete_string ("participant_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "participant_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_real_len)) {
+ set_autocomplete_string ("g_a");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "participant_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "g_a_or_b", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ eprintf (" encryptedChat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participant_id :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_a_or_b :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_fingerprint :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_real_len)) {
+ set_autocomplete_string ("admin_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "participant_id", cur_token_real_len)) {
+ set_autocomplete_string ("participant_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "participant_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "g_a_or_b", cur_token_real_len)) {
+ set_autocomplete_string ("g_a_or_b");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "g_a_or_b", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_chat_discarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_chat_discarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_chat_discarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ eprintf (" encryptedChatDiscarded");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_chat_discarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb1718213 && T->type->name != 0x4e8e7dec)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ return 0;
+}
+int store_constructor_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ return 0;
+}
+int fetch_constructor_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ eprintf (" encryptedFileEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ return 0;
+}
+int skip_constructor_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ eprintf (" encryptedFile");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_fingerprint :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x886fd032 && T->type->name != 0x77902fcd)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_encrypted_file (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_encrypted_file (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ eprintf (" encryptedMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bytes :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_encrypted_file (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_encrypted_file (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_encrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_encrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_encrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ eprintf (" encryptedMessageService");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bytes :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_encrypted_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xce6b8a1e && T->type->name != 0x319475e1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_error (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc4b9f9bb && T->type->name != 0x3b460644)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_error (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc4b9f9bb && T->type->name != 0x3b460644)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "code", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_error (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc4b9f9bb && T->type->name != 0x3b460644)) { return -1; }
+ eprintf (" error");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" code :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_error (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc4b9f9bb && T->type->name != 0x3b460644)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "code", cur_token_real_len)) {
+ set_autocomplete_string ("code");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "code", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_file_location_unavailable (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_file_location_unavailable (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "volume_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_file_location_unavailable (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ eprintf (" fileLocationUnavailable");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" volume_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" local_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" secret :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_file_location_unavailable (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "volume_id", cur_token_real_len)) {
+ set_autocomplete_string ("volume_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "volume_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_real_len)) {
+ set_autocomplete_string ("local_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_real_len)) {
+ set_autocomplete_string ("secret");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "volume_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ eprintf (" fileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" volume_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" local_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" secret :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x2f8ffb30 && T->type->name != 0xd07004cf)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "volume_id", cur_token_real_len)) {
+ set_autocomplete_string ("volume_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "volume_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_real_len)) {
+ set_autocomplete_string ("local_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_real_len)) {
+ set_autocomplete_string ("secret");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geo_chat_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geo_chat_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geo_chat_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ eprintf (" geoChatMessageEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geo_chat_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_media (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_media (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ eprintf (" geoChatMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_media (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_media (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geo_chat_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_action (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geo_chat_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_action (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geo_chat_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ eprintf (" geoChatMessageService");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_action (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geo_chat_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf67b4034 && T->type->name != 0x0984bfcb)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_action (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ return 0;
+}
+int store_constructor_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ return 0;
+}
+int fetch_constructor_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ eprintf (" geoPointEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ return 0;
+}
+int skip_constructor_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "long", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "lat", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ eprintf (" geoPoint");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" long :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" lat :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x315e0a53 && T->type->name != 0xcea1f5ac)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "long", cur_token_real_len)) {
+ set_autocomplete_string ("long");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "long", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "lat", cur_token_real_len)) {
+ set_autocomplete_string ("lat");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "lat", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_imported_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd0028438 && T->type->name != 0x2ffd7bc7)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_imported_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd0028438 && T->type->name != 0x2ffd7bc7)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "client_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_imported_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd0028438 && T->type->name != 0x2ffd7bc7)) { return -1; }
+ eprintf (" importedContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" client_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_imported_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd0028438 && T->type->name != 0x2ffd7bc7)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "client_id", cur_token_real_len)) {
+ set_autocomplete_string ("client_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "client_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_app_event (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x770656a8 && T->type->name != 0x88f9a957)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_app_event (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x770656a8 && T->type->name != 0x88f9a957)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "time", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_app_event (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x770656a8 && T->type->name != 0x88f9a957)) { return -1; }
+ eprintf (" inputAppEvent");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" time :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" type :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" peer :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" data :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_app_event (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x770656a8 && T->type->name != 0x88f9a957)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "time", cur_token_real_len)) {
+ set_autocomplete_string ("time");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "time", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_real_len)) {
+ set_autocomplete_string ("type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_real_len)) {
+ set_autocomplete_string ("data");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ return 0;
+}
+int store_constructor_input_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ eprintf (" inputAudioEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_audio_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ eprintf (" inputAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae8e9c7b && T->type->name != 0x51716384)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ return 0;
+}
+int store_constructor_input_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ eprintf (" inputChatPhotoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_chat_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_chat_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_photo_crop (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_chat_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo_crop (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_chat_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ eprintf (" inputChatUploadedPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" crop :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_photo_crop (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_chat_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_real_len)) {
+ set_autocomplete_string ("crop");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo_crop (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_photo (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_photo_crop (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo_crop (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ eprintf (" inputChatPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_photo (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" crop :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_photo_crop (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_chat_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3a60776d && T->type->name != 0xc59f8892)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_real_len)) {
+ set_autocomplete_string ("crop");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo_crop (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_phone_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf392b7f4 && T->type->name != 0x0c6d480b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_phone_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf392b7f4 && T->type->name != 0x0c6d480b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "client_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_phone_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf392b7f4 && T->type->name != 0x0c6d480b)) { return -1; }
+ eprintf (" inputPhoneContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" client_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_phone_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf392b7f4 && T->type->name != 0x0c6d480b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "client_id", cur_token_real_len)) {
+ set_autocomplete_string ("client_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "client_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ return 0;
+}
+int store_constructor_input_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ eprintf (" inputDocumentEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_document_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ eprintf (" inputDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6a8963fc && T->type->name != 0x95769c03)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf141b5e1 && T->type->name != 0x0ebe4a1e)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf141b5e1 && T->type->name != 0x0ebe4a1e)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf141b5e1 && T->type->name != 0x0ebe4a1e)) { return -1; }
+ eprintf (" inputEncryptedChat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_encrypted_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf141b5e1 && T->type->name != 0x0ebe4a1e)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ return 0;
+}
+int store_constructor_input_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ eprintf (" inputEncryptedFileEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_encrypted_file_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_encrypted_file_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_encrypted_file_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "md5_checksum", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_encrypted_file_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ eprintf (" inputEncryptedFileUploaded");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" parts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" md5_checksum :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_fingerprint :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_encrypted_file_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_real_len)) {
+ set_autocomplete_string ("parts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "md5_checksum", cur_token_real_len)) {
+ set_autocomplete_string ("md5_checksum");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "md5_checksum", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ eprintf (" inputEncryptedFile");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_encrypted_file_big_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_encrypted_file_big_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_encrypted_file_big_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ eprintf (" inputEncryptedFileBigUploaded");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" parts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_fingerprint :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_encrypted_file_big_uploaded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0b5c064f && T->type->name != 0xf4a3f9b0)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_real_len)) {
+ set_autocomplete_string ("parts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "md5_checksum", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ eprintf (" inputFile");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" parts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" md5_checksum :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_real_len)) {
+ set_autocomplete_string ("parts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_real_len)) {
+ set_autocomplete_string ("name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "md5_checksum", cur_token_real_len)) {
+ set_autocomplete_string ("md5_checksum");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "md5_checksum", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_file_big (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_file_big (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_file_big (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ eprintf (" inputFileBig");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" parts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_file_big (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0f60f9ca && T->type->name != 0xf09f0635)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "parts", cur_token_real_len)) {
+ set_autocomplete_string ("parts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "parts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_real_len)) {
+ set_autocomplete_string ("name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "volume_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ eprintf (" inputFileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" volume_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" local_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" secret :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "volume_id", cur_token_real_len)) {
+ set_autocomplete_string ("volume_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "volume_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_real_len)) {
+ set_autocomplete_string ("local_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_real_len)) {
+ set_autocomplete_string ("secret");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_video_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_video_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_video_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ eprintf (" inputVideoFileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_video_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_encrypted_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_encrypted_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_encrypted_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ eprintf (" inputEncryptedFileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_encrypted_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_audio_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_audio_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_audio_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ eprintf (" inputAudioFileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_audio_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_document_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_document_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_document_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ eprintf (" inputDocumentFileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_document_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe6daa38b && T->type->name != 0x19255c74)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x74d456fa && T->type->name != 0x8b2ba905)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x74d456fa && T->type->name != 0x8b2ba905)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x74d456fa && T->type->name != 0x8b2ba905)) { return -1; }
+ eprintf (" inputGeoChat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_geo_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x74d456fa && T->type->name != 0x8b2ba905)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ return 0;
+}
+int store_constructor_input_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ eprintf (" inputGeoPointEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_geo_point_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "lat", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "long", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ eprintf (" inputGeoPoint");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" lat :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" long :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17768f1f && T->type->name != 0xe88970e0)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "lat", cur_token_real_len)) {
+ set_autocomplete_string ("lat");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "lat", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "long", cur_token_real_len)) {
+ set_autocomplete_string ("long");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "long", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ return 0;
+}
+int store_constructor_input_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_media_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaUploadedPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_uploaded_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_photo (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_geo_point (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_point (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaGeoPoint");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" geo_point :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_geo_point (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_geo_point (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_real_len)) {
+ set_autocomplete_string ("geo_point");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_point (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_number :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_uploaded_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_uploaded_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_uploaded_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaUploadedVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_uploaded_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_uploaded_thumb_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_uploaded_thumb_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_uploaded_thumb_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaUploadedThumbVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_uploaded_thumb_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbb5f7a27, .id = "InputVideo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_video (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbb5f7a27, .id = "InputVideo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_video (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbb5f7a27, .id = "InputVideo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_video (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbb5f7a27, .id = "InputVideo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_video (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_uploaded_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_uploaded_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_uploaded_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaUploadedAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_uploaded_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xae8e9c7b, .id = "InputAudio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_audio (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xae8e9c7b, .id = "InputAudio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_audio (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xae8e9c7b, .id = "InputAudio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_audio (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xae8e9c7b, .id = "InputAudio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_audio (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_uploaded_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_uploaded_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "attributes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_uploaded_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaUploadedDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" attributes :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_uploaded_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "attributes", cur_token_real_len)) {
+ set_autocomplete_string ("attributes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "attributes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_uploaded_thumb_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_file (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_uploaded_thumb_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "attributes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_uploaded_thumb_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaUploadedThumbDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_file (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" attributes :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_uploaded_thumb_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "attributes", cur_token_real_len)) {
+ set_autocomplete_string ("attributes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "attributes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xcfd59b04, .id = "DocumentAttribute", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6a8963fc, .id = "InputDocument", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_document (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6a8963fc, .id = "InputDocument", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_document (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ eprintf (" inputMediaDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6a8963fc, .id = "InputDocument", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_document (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3670cf17 && T->type->name != 0xc98f30e8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6a8963fc, .id = "InputDocument", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_document (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_peer (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ eprintf (" inputNotifyPeer");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" peer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_peer (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ eprintf (" inputNotifyUsers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ eprintf (" inputNotifyChats");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ eprintf (" inputNotifyAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_notify_geo_chat_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_input_geo_chat (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_notify_geo_chat_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_notify_geo_chat_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ eprintf (" inputNotifyGeoChatPeer");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" peer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_input_geo_chat (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_notify_geo_chat_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x02b6911b && T->type->name != 0xfd496ee4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_peer_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ return 0;
+}
+int store_constructor_input_peer_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_peer_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ eprintf (" inputPeerEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_peer_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ return 0;
+}
+int store_constructor_input_peer_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_peer_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ eprintf (" inputPeerSelf");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_peer_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_peer_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_peer_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ eprintf (" inputPeerContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_peer_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_peer_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_peer_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ eprintf (" inputPeerForeign");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ eprintf (" inputPeerChat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9e67268d && T->type->name != 0x6198d972)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ return 0;
+}
+int store_constructor_input_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ eprintf (" inputPeerNotifyEventsEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ return 0;
+}
+int store_constructor_input_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ eprintf (" inputPeerNotifyEventsAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x185a48ac && T->type->name != 0xe7a5b753)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x46a2ce98 && T->type->name != 0xb95d3167)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x46a2ce98 && T->type->name != 0xb95d3167)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "mute_until", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "sound", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "show_previews", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "events_mask", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x46a2ce98 && T->type->name != 0xb95d3167)) { return -1; }
+ eprintf (" inputPeerNotifySettings");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mute_until :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" sound :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" show_previews :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" events_mask :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x46a2ce98 && T->type->name != 0xb95d3167)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "mute_until", cur_token_real_len)) {
+ set_autocomplete_string ("mute_until");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "mute_until", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "sound", cur_token_real_len)) {
+ set_autocomplete_string ("sound");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "sound", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "show_previews", cur_token_real_len)) {
+ set_autocomplete_string ("show_previews");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "show_previews", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "events_mask", cur_token_real_len)) {
+ set_autocomplete_string ("events_mask");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "events_mask", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ return 0;
+}
+int store_constructor_input_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ eprintf (" inputPhotoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ eprintf (" inputPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe74279c9 && T->type->name != 0x18bd8636)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_photo_crop_auto (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ return 0;
+}
+int store_constructor_input_photo_crop_auto (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_photo_crop_auto (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ eprintf (" inputPhotoCropAuto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_photo_crop_auto (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_photo_crop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_double (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_photo_crop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "crop_left", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "crop_top", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "crop_width", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_double (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_photo_crop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ eprintf (" inputPhotoCrop");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" crop_left :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" crop_top :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" crop_width :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_double (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_photo_crop (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7477e321 && T->type->name != 0x8b881cde)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "crop_left", cur_token_real_len)) {
+ set_autocomplete_string ("crop_left");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "crop_left", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "crop_top", cur_token_real_len)) {
+ set_autocomplete_string ("crop_top");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "crop_top", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "crop_width", cur_token_real_len)) {
+ set_autocomplete_string ("crop_width");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "crop_width", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddef3eab, .id = "Bare_Double", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_double (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4f96cb18 && T->type->name != 0xb06934e7)) { return -1; }
+ return 0;
+}
+int store_constructor_input_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4f96cb18 && T->type->name != 0xb06934e7)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4f96cb18 && T->type->name != 0xb06934e7)) { return -1; }
+ eprintf (" inputPrivacyKeyStatusTimestamp");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4f96cb18 && T->type->name != 0xb06934e7)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int store_constructor_input_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ eprintf (" inputPrivacyValueAllowContacts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int store_constructor_input_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ eprintf (" inputPrivacyValueAllowAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ eprintf (" inputPrivacyValueAllowUsers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int store_constructor_input_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ eprintf (" inputPrivacyValueDisallowContacts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int store_constructor_input_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ eprintf (" inputPrivacyValueDisallowAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ eprintf (" inputPrivacyValueDisallowUsers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4b815163 && T->type->name != 0xb47eae9c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ return 0;
+}
+int store_constructor_input_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ eprintf (" inputUserEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ return 0;
+}
+int store_constructor_input_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ eprintf (" inputUserSelf");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ eprintf (" inputUserContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ eprintf (" inputUserForeign");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xadfe0c6a && T->type->name != 0x5201f395)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ return 0;
+}
+int store_constructor_input_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ eprintf (" inputVideoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_input_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_input_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ eprintf (" inputVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbb5f7a27 && T->type->name != 0x44a085d8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_int (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8509bda && T->type->name != 0x57af6425)) { return -1; }
+ if (in_remaining () < 4) { return -1;}
+ fetch_int ();
+ return 0;
+}
+int store_constructor_int (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8509bda && T->type->name != 0x57af6425)) { return -1; }
+ if (is_int ()) {
+ out_int (get_int ());
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int fetch_constructor_int (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8509bda && T->type->name != 0x57af6425)) { return -1; }
+ if (in_remaining () < 4) { return -1;}
+ eprintf (" %d", fetch_int ());
+ return 0;
+}
+int autocomplete_constructor_int (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8509bda && T->type->name != 0x57af6425)) { return -1; }
+ if (is_int ()) {
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int skip_constructor_int128 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7d36c439 && T->type->name != 0x82c93bc6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_int128 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7d36c439 && T->type->name != 0x82c93bc6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_int128 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7d36c439 && T->type->name != 0x82c93bc6)) { return -1; }
+ eprintf (" int128");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_int128 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7d36c439 && T->type->name != 0x82c93bc6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_int256 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf2c798b3 && T->type->name != 0x0d38674c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_int256 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf2c798b3 && T->type->name != 0x0d38674c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_int256 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf2c798b3 && T->type->name != 0x0d38674c)) { return -1; }
+ eprintf (" int256");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_int256 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf2c798b3 && T->type->name != 0x0d38674c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x22076cba && T->type->name != 0xddf89345)) { return -1; }
+ if (in_remaining () < 8) { return -1;}
+ fetch_long ();
+ return 0;
+}
+int store_constructor_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x22076cba && T->type->name != 0xddf89345)) { return -1; }
+ if (is_int ()) {
+ out_long (get_int ());
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int fetch_constructor_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x22076cba && T->type->name != 0xddf89345)) { return -1; }
+ if (in_remaining () < 8) { return -1;}
+ eprintf (" %lld", fetch_long ());
+ return 0;
+}
+int autocomplete_constructor_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x22076cba && T->type->name != 0xddf89345)) { return -1; }
+ if (is_int ()) {
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int skip_constructor_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ eprintf (" messageEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ eprintf (" message");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" flags :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_media (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_real_len)) {
+ set_autocomplete_string ("flags");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_forwarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_media (field9) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_forwarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_media (field9) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_forwarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ eprintf (" messageForwarded");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" flags :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_from_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_media (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_forwarded (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_real_len)) {
+ set_autocomplete_string ("flags");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_media (field9) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ eprintf (" messageService");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" flags :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_action (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6b7257ff && T->type->name != 0x948da800)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_real_len)) {
+ set_autocomplete_string ("flags");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int store_constructor_message_action_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int fetch_constructor_message_action_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int skip_constructor_message_action_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_action_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_action_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionChatCreate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_chat_edit_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_action_chat_edit_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_action_chat_edit_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionChatEditTitle");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_chat_edit_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_chat_edit_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_action_chat_edit_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_action_chat_edit_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionChatEditPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_chat_edit_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_chat_delete_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int store_constructor_message_action_chat_delete_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int fetch_constructor_message_action_chat_delete_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionChatDeletePhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_chat_delete_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int skip_constructor_message_action_chat_add_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_action_chat_add_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_action_chat_add_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionChatAddUser");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_chat_add_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_chat_delete_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_action_chat_delete_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_action_chat_delete_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionChatDeleteUser");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_chat_delete_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_geo_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_action_geo_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_action_geo_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionGeoChatCreate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" address :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_geo_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_real_len)) {
+ set_autocomplete_string ("address");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_action_geo_chat_checkin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int store_constructor_message_action_geo_chat_checkin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int fetch_constructor_message_action_geo_chat_checkin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ eprintf (" messageActionGeoChatCheckin");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_action_geo_chat_checkin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0a8e012 && T->type->name != 0x3f571fed)) { return -1; }
+ return 0;
+}
+int skip_constructor_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ return 0;
+}
+int store_constructor_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ return 0;
+}
+int fetch_constructor_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ return 0;
+}
+int skip_constructor_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf989fb39, .id = "Video", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_video (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "video", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf989fb39, .id = "Video", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_video (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" video :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf989fb39, .id = "Video", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_video (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "video", cur_token_real_len)) {
+ set_autocomplete_string ("video");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "video", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf989fb39, .id = "Video", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_video (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_media_geo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_geo_point (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_geo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "geo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_geo_point (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_geo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaGeo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" geo :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_geo_point (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_geo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "geo", cur_token_real_len)) {
+ set_autocomplete_string ("geo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "geo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_geo_point (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_number :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_media_unsupported (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_unsupported (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_unsupported (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaUnsupported");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bytes :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_unsupported (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_document (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "document", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_document (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" document :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_document (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "document", cur_token_real_len)) {
+ set_autocomplete_string ("document");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "document", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_document (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fc5ec4e, .id = "Audio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_audio (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "audio", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fc5ec4e, .id = "Audio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_audio (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ eprintf (" messageMediaAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" audio :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fc5ec4e, .id = "Audio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_audio (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_message_media_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9f690be5 && T->type->name != 0x6096f41a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "audio", cur_token_real_len)) {
+ set_autocomplete_string ("audio");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "audio", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fc5ec4e, .id = "Audio", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_audio (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_input_messages_filter_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_messages_filter_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_messages_filter_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ eprintf (" inputMessagesFilterEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_messages_filter_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_messages_filter_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_messages_filter_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_messages_filter_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ eprintf (" inputMessagesFilterPhotos");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_messages_filter_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_messages_filter_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_messages_filter_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_messages_filter_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ eprintf (" inputMessagesFilterVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_messages_filter_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_messages_filter_photo_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_messages_filter_photo_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_messages_filter_photo_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ eprintf (" inputMessagesFilterPhotoVideo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_messages_filter_photo_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_messages_filter_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_messages_filter_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_messages_filter_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ eprintf (" inputMessagesFilterDocument");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_messages_filter_document (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int skip_constructor_input_messages_filter_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int store_constructor_input_messages_filter_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_input_messages_filter_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ eprintf (" inputMessagesFilterAudio");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_input_messages_filter_audio (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x59d7295b && T->type->name != 0xa628d6a4)) { return -1; }
+ return 0;
+}
+int skip_constructor_nearest_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8e1a1775 && T->type->name != 0x71e5e88a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_nearest_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8e1a1775 && T->type->name != 0x71e5e88a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "country", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "this_dc", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "nearest_dc", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_nearest_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8e1a1775 && T->type->name != 0x71e5e88a)) { return -1; }
+ eprintf (" nearestDc");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" country :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" this_dc :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nearest_dc :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_nearest_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8e1a1775 && T->type->name != 0x71e5e88a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "country", cur_token_real_len)) {
+ set_autocomplete_string ("country");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "country", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "this_dc", cur_token_real_len)) {
+ set_autocomplete_string ("this_dc");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "this_dc", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "nearest_dc", cur_token_real_len)) {
+ set_autocomplete_string ("nearest_dc");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "nearest_dc", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ eprintf (" notifyPeer");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" peer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_notify_peer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x276159d6, .id = "Peer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int store_constructor_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ eprintf (" notifyUsers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_notify_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int skip_constructor_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int store_constructor_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ eprintf (" notifyChats");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_notify_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int skip_constructor_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int store_constructor_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ eprintf (" notifyAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_notify_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9fcb8237 && T->type->name != 0x60347dc8)) { return -1; }
+ return 0;
+}
+int skip_constructor_null (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56730bcc && T->type->name != 0xa98cf433)) { return -1; }
+ return 0;
+}
+int store_constructor_null (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56730bcc && T->type->name != 0xa98cf433)) { return -1; }
+ return 0;
+}
+int fetch_constructor_null (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56730bcc && T->type->name != 0xa98cf433)) { return -1; }
+ eprintf (" null");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_null (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x56730bcc && T->type->name != 0xa98cf433)) { return -1; }
+ return 0;
+}
+int skip_constructor_p_q_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int256 (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_p_q_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "pq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "new_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int256 (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_p_q_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ eprintf (" p_q_inner_data");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pq :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" p :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" q :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_nonce :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int256 (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_p_q_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "pq", cur_token_real_len)) {
+ set_autocomplete_string ("pq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "pq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_real_len)) {
+ set_autocomplete_string ("p");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_real_len)) {
+ set_autocomplete_string ("q");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "new_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("new_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "new_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int256 (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_p_q_inner_data_temp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int256 (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_p_q_inner_data_temp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "pq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "new_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int256 (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "expires_in", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_p_q_inner_data_temp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ eprintf (" p_q_inner_data_temp");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pq :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" p :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" q :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_nonce :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int256 (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" expires_in :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_p_q_inner_data_temp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbfa3de38 && T->type->name != 0x405c21c7)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "pq", cur_token_real_len)) {
+ set_autocomplete_string ("pq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "pq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_real_len)) {
+ set_autocomplete_string ("p");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_real_len)) {
+ set_autocomplete_string ("q");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "new_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("new_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "new_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0d38674c, .id = "Bare_Int256", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int256 (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "expires_in", cur_token_real_len)) {
+ set_autocomplete_string ("expires_in");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "expires_in", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_peer_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_peer_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_peer_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ eprintf (" peerUser");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_peer_user (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ eprintf (" peerChat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_peer_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x276159d6 && T->type->name != 0xd89ea629)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ return 0;
+}
+int store_constructor_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ eprintf (" peerNotifyEventsEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_peer_notify_events_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ return 0;
+}
+int skip_constructor_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ return 0;
+}
+int store_constructor_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ return 0;
+}
+int fetch_constructor_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ eprintf (" peerNotifyEventsAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_peer_notify_events_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0c8d13b && T->type->name != 0x3f372ec4)) { return -1; }
+ return 0;
+}
+int skip_constructor_peer_notify_settings_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ return 0;
+}
+int store_constructor_peer_notify_settings_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ return 0;
+}
+int fetch_constructor_peer_notify_settings_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ eprintf (" peerNotifySettingsEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_peer_notify_settings_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ return 0;
+}
+int skip_constructor_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "mute_until", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "sound", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "show_previews", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "events_mask", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ eprintf (" peerNotifySettings");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mute_until :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" sound :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" show_previews :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" events_mask :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_peer_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xfdf894fc && T->type->name != 0x02076b03)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "mute_until", cur_token_real_len)) {
+ set_autocomplete_string ("mute_until");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "mute_until", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "sound", cur_token_real_len)) {
+ set_autocomplete_string ("sound");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "sound", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "show_previews", cur_token_real_len)) {
+ set_autocomplete_string ("show_previews");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "show_previews", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "events_mask", cur_token_real_len)) {
+ set_autocomplete_string ("events_mask");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "events_mask", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ eprintf (" photoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_geo_point (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "caption", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "geo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_geo_point (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "sizes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ eprintf (" photo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" caption :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" geo :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_geo_point (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" sizes :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0184d57c && T->type->name != 0xfe7b2a83)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "caption", cur_token_real_len)) {
+ set_autocomplete_string ("caption");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "caption", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "geo", cur_token_real_len)) {
+ set_autocomplete_string ("geo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "geo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x315e0a53, .id = "GeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_geo_point (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "sizes", cur_token_real_len)) {
+ set_autocomplete_string ("sizes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "sizes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photo_size_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photo_size_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photo_size_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ eprintf (" photoSizeEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" type :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photo_size_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_real_len)) {
+ set_autocomplete_string ("type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photo_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_file_location (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photo_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_file_location (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photo_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ eprintf (" photoSize");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" type :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" location :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_file_location (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photo_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_real_len)) {
+ set_autocomplete_string ("type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_real_len)) {
+ set_autocomplete_string ("location");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_file_location (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photo_cached_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_file_location (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photo_cached_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_file_location (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photo_cached_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ eprintf (" photoCachedSize");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" type :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" location :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_file_location (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bytes :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photo_cached_size (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x900f60dd && T->type->name != 0x6ff09f22)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_real_len)) {
+ set_autocomplete_string ("type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_real_len)) {
+ set_autocomplete_string ("location");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_file_location (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbc2eab30 && T->type->name != 0x43d154cf)) { return -1; }
+ return 0;
+}
+int store_constructor_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbc2eab30 && T->type->name != 0x43d154cf)) { return -1; }
+ return 0;
+}
+int fetch_constructor_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbc2eab30 && T->type->name != 0x43d154cf)) { return -1; }
+ eprintf (" privacyKeyStatusTimestamp");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_key_status_timestamp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xbc2eab30 && T->type->name != 0x43d154cf)) { return -1; }
+ return 0;
+}
+int skip_constructor_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int store_constructor_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int fetch_constructor_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ eprintf (" privacyValueAllowContacts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_value_allow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int skip_constructor_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int store_constructor_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int fetch_constructor_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ eprintf (" privacyValueAllowAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_value_allow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int skip_constructor_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ eprintf (" privacyValueAllowUsers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_value_allow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int store_constructor_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int fetch_constructor_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ eprintf (" privacyValueDisallowContacts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_value_disallow_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int skip_constructor_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int store_constructor_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int fetch_constructor_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ eprintf (" privacyValueDisallowAll");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_value_disallow_all (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ return 0;
+}
+int skip_constructor_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ eprintf (" privacyValueDisallowUsers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_privacy_value_disallow_users (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8638aec && T->type->name != 0x579c7513)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_res_p_q (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x05162463 && T->type->name != 0xfae9db9c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_res_p_q (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x05162463 && T->type->name != 0xfae9db9c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "pq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 30 && !cur_token_quoted && !memcmp (cur_token, "server_public_key_fingerprints", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_res_p_q (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x05162463 && T->type->name != 0xfae9db9c)) { return -1; }
+ eprintf (" resPQ");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pq :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_public_key_fingerprints :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_res_p_q (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x05162463 && T->type->name != 0xfae9db9c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "pq", cur_token_real_len)) {
+ set_autocomplete_string ("pq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "pq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 30 && !cur_token_quoted && !memcmp (cur_token, "server_public_key_fingerprints", cur_token_real_len)) {
+ set_autocomplete_string ("server_public_key_fingerprints");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 30 && !memcmp (cur_token, "server_public_key_fingerprints", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_send_message_typing_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_typing_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_typing_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageTypingAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_typing_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_cancel_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_cancel_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_cancel_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageCancelAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_cancel_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_record_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_record_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_record_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageRecordVideoAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_record_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_upload_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_upload_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_upload_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageUploadVideoAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_upload_video_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_record_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_record_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_record_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageRecordAudioAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_record_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_upload_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_upload_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_upload_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageUploadAudioAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_upload_audio_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_upload_photo_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_upload_photo_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_upload_photo_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageUploadPhotoAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_upload_photo_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_upload_document_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_upload_document_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_upload_document_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageUploadDocumentAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_upload_document_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_geo_location_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_geo_location_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_geo_location_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageGeoLocationAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_geo_location_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_send_message_choose_contact_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int store_constructor_send_message_choose_contact_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_send_message_choose_contact_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ eprintf (" sendMessageChooseContactAction");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_send_message_choose_contact_action (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x88a65ee1 && T->type->name != 0x7759a11e)) { return -1; }
+ return 0;
+}
+int skip_constructor_server_d_h_params_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_server_d_h_params_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_server_d_h_params_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ eprintf (" server_DH_params_fail");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_nonce_hash :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_server_d_h_params_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash", cur_token_real_len)) {
+ set_autocomplete_string ("new_nonce_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "new_nonce_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_server_d_h_params_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_server_d_h_params_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 16 && !cur_token_quoted && !memcmp (cur_token, "encrypted_answer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_server_d_h_params_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ eprintf (" server_DH_params_ok");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" encrypted_answer :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_server_d_h_params_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa9230301 && T->type->name != 0x56dcfcfe)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 16 && !cur_token_quoted && !memcmp (cur_token, "encrypted_answer", cur_token_real_len)) {
+ set_autocomplete_string ("encrypted_answer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !memcmp (cur_token, "encrypted_answer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_server_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5890dba && T->type->name != 0x4a76f245)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_server_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5890dba && T->type->name != 0x4a76f245)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "g", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "dh_prime", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "server_time", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_server_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5890dba && T->type->name != 0x4a76f245)) { return -1; }
+ eprintf (" server_DH_inner_data");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dh_prime :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_a :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_time :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_server_d_h_inner_data (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5890dba && T->type->name != 0x4a76f245)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "g", cur_token_real_len)) {
+ set_autocomplete_string ("g");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "g", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "dh_prime", cur_token_real_len)) {
+ set_autocomplete_string ("dh_prime");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "dh_prime", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_real_len)) {
+ set_autocomplete_string ("g_a");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "server_time", cur_token_real_len)) {
+ set_autocomplete_string ("server_time");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "server_time", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_dh_gen_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_dh_gen_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash1", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_dh_gen_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ eprintf (" dh_gen_ok");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_nonce_hash1 :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_dh_gen_ok (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash1", cur_token_real_len)) {
+ set_autocomplete_string ("new_nonce_hash1");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "new_nonce_hash1", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_dh_gen_retry (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_dh_gen_retry (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash2", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_dh_gen_retry (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ eprintf (" dh_gen_retry");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_nonce_hash2 :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_dh_gen_retry (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash2", cur_token_real_len)) {
+ set_autocomplete_string ("new_nonce_hash2");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "new_nonce_hash2", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_dh_gen_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_dh_gen_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash3", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_dh_gen_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ eprintf (" dh_gen_fail");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" server_nonce :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_nonce_hash3 :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int128 (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_dh_gen_fail (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdb8a468f && T->type->name != 0x2475b970)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "new_nonce_hash3", cur_token_real_len)) {
+ set_autocomplete_string ("new_nonce_hash3");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "new_nonce_hash3", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_sticker_pack (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x12b299d4 && T->type->name != 0xed4d662b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_sticker_pack (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x12b299d4 && T->type->name != 0xed4d662b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "emoticon", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "documents", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_sticker_pack (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x12b299d4 && T->type->name != 0xed4d662b)) { return -1; }
+ eprintf (" stickerPack");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" emoticon :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" documents :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_sticker_pack (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x12b299d4 && T->type->name != 0xed4d662b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "emoticon", cur_token_real_len)) {
+ set_autocomplete_string ("emoticon");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "emoticon", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "documents", cur_token_real_len)) {
+ set_autocomplete_string ("documents");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "documents", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_string (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5286e24 && T->type->name != 0x4ad791db)) { return -1; }
+ int l = prefetch_strlen ();
+ if (l < 0) { return -1;}
+ fetch_str (l);
+ return 0;
+}
+int store_constructor_string (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5286e24 && T->type->name != 0x4ad791db)) { return -1; }
+ if (cur_token_len >= 0) {
+ out_cstring (cur_token, cur_token_len);
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int fetch_constructor_string (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5286e24 && T->type->name != 0x4ad791db)) { return -1; }
+ char buf[1 << 22];
+ int l = prefetch_strlen ();
+ if (l < 0 || (l >= (1 << 22) - 2)) { return -1; }
+ memcpy (buf, fetch_str (l), l);
+ buf[l] = 0;
+ print_escaped_string (buf, l);
+ return 0;
+}
+int autocomplete_constructor_string (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb5286e24 && T->type->name != 0x4ad791db)) { return -1; }
+ if (cur_token_len >= 0) {
+ local_next_token ();
+ return 0;
+ } else {
+ return -1;
+ }
+}
+int skip_constructor_update_new_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_new_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_new_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateNewMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_new_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_message_i_d (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_message_i_d (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_message_i_d (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateMessageID");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_message_i_d (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateReadMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_read_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateDeleteMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_delete_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_restore_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_restore_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_restore_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateRestoreMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_restore_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_send_message_action (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_send_message_action (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateUserTyping");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_send_message_action (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_send_message_action (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_chat_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_send_message_action (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_chat_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_send_message_action (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_chat_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateChatUserTyping");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_send_message_action (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_chat_user_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_send_message_action (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_chat_participants (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_chat_participants (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateChatParticipants");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participants :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_chat_participants (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_chat_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_real_len)) {
+ set_autocomplete_string ("participants");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x77930f9f, .id = "ChatParticipants", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_chat_participants (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_user_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_status (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_user_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_status (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_user_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateUserStatus");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" status :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_status (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_user_status (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_real_len)) {
+ set_autocomplete_string ("status");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_status (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_user_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_user_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_user_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateUserName");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_user_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_user_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_profile_photo (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_user_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_profile_photo (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "previous", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_user_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateUserPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_profile_photo (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" previous :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_user_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_profile_photo (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "previous", cur_token_real_len)) {
+ set_autocomplete_string ("previous");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "previous", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_contact_registered (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_contact_registered (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_contact_registered (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateContactRegistered");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_contact_registered (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_contact_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_contacts_my_link (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_contacts_foreign_link (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_contact_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "my_link", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_contacts_my_link (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "foreign_link", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_contacts_foreign_link (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_contact_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateContactLink");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" my_link :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_contacts_my_link (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" foreign_link :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_contacts_foreign_link (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_contact_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "my_link", cur_token_real_len)) {
+ set_autocomplete_string ("my_link");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "my_link", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_contacts_my_link (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "foreign_link", cur_token_real_len)) {
+ set_autocomplete_string ("foreign_link");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "foreign_link", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_contacts_foreign_link (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_activation (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_activation (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_activation (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateActivation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_activation (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_new_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_new_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "auth_key_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "device", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_new_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateNewAuthorization");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" auth_key_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" device :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" location :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_new_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "auth_key_id", cur_token_real_len)) {
+ set_autocomplete_string ("auth_key_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "auth_key_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "device", cur_token_real_len)) {
+ set_autocomplete_string ("device");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "device", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_real_len)) {
+ set_autocomplete_string ("location");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_new_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_geo_chat_message (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_new_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_geo_chat_message (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_new_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateNewGeoChatMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_geo_chat_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_new_geo_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_geo_chat_message (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_new_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_encrypted_message (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_new_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_encrypted_message (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_new_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateNewEncryptedMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_encrypted_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" qts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_new_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_encrypted_message (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_real_len)) {
+ set_autocomplete_string ("qts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_encrypted_chat_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_encrypted_chat_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_encrypted_chat_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateEncryptedChatTyping");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_encrypted_chat_typing (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_encryption (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_encrypted_chat (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_encryption (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_encrypted_chat (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_encryption (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateEncryption");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_encrypted_chat (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_encryption (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "chat", cur_token_real_len)) {
+ set_autocomplete_string ("chat");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_encrypted_chat (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_encrypted_messages_read (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_encrypted_messages_read (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_encrypted_messages_read (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateEncryptedMessagesRead");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" max_date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_encrypted_messages_read (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_real_len)) {
+ set_autocomplete_string ("max_date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_chat_participant_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_chat_participant_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "inviter_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_chat_participant_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateChatParticipantAdd");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" inviter_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_chat_participant_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "inviter_id", cur_token_real_len)) {
+ set_autocomplete_string ("inviter_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "inviter_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_chat_participant_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_chat_participant_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_chat_participant_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateChatParticipantDelete");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_chat_participant_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_dc_options (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_dc_options (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "dc_options", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_dc_options (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateDcOptions");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_options :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_dc_options (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "dc_options", cur_token_real_len)) {
+ set_autocomplete_string ("dc_options");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "dc_options", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2ec2a43c, .id = "DcOption", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_user_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_user_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_user_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateUserBlocked");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" blocked :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_user_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_real_len)) {
+ set_autocomplete_string ("blocked");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fcb8237, .id = "NotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_notify_peer (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer_notify_settings (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fcb8237, .id = "NotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_notify_peer (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer_notify_settings (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateNotifySettings");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" peer :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fcb8237, .id = "NotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_notify_peer (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" notify_settings :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer_notify_settings (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_notify_settings (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9fcb8237, .id = "NotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_notify_peer (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_real_len)) {
+ set_autocomplete_string ("notify_settings");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer_notify_settings (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_service_notification (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_media (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_service_notification (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_media (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "popup", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_service_notification (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateServiceNotification");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" type :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_media (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" popup :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_service_notification (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_real_len)) {
+ set_autocomplete_string ("type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_media (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "popup", cur_token_real_len)) {
+ set_autocomplete_string ("popup");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "popup", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_privacy (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbc2eab30, .id = "PrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_privacy_key (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_privacy (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbc2eab30, .id = "PrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_privacy_key (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "rules", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_privacy (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updatePrivacy");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbc2eab30, .id = "PrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_privacy_key (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" rules :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_privacy (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xbc2eab30, .id = "PrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_privacy_key (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "rules", cur_token_real_len)) {
+ set_autocomplete_string ("rules");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "rules", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_user_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_user_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_user_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ eprintf (" updateUserPhone");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_user_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7eb21a2b && T->type->name != 0x814de5d4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_updates_too_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ return 0;
+}
+int store_constructor_updates_too_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ return 0;
+}
+int fetch_constructor_updates_too_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ eprintf (" updatesTooLong");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates_too_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ return 0;
+}
+int skip_constructor_update_short_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_short_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_short_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ eprintf (" updateShortMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_short_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_short_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_short_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_short_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ eprintf (" updateShortChatMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_short_chat_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_update_short (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_update (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_update_short (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "update", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_update (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_update_short (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ eprintf (" updateShort");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" update :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_update (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_update_short (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "update", cur_token_real_len)) {
+ set_autocomplete_string ("update");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "update", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_update (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_updates_combined (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_updates_combined (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "seq_start", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_updates_combined (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ eprintf (" updatesCombined");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" updates :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq_start :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates_combined (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "updates", cur_token_real_len)) {
+ set_autocomplete_string ("updates");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "seq_start", cur_token_real_len)) {
+ set_autocomplete_string ("seq_start");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "seq_start", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_updates (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_updates (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_updates (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ eprintf (" updates");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" updates :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x65edddf6 && T->type->name != 0x9a122209)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "updates", cur_token_real_len)) {
+ set_autocomplete_string ("updates");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ eprintf (" userEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_profile_photo (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_status (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_profile_photo (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_status (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "inactive", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ eprintf (" userSelf");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_profile_photo (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" status :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_status (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" inactive :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_self (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_profile_photo (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_real_len)) {
+ set_autocomplete_string ("status");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_status (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "inactive", cur_token_real_len)) {
+ set_autocomplete_string ("inactive");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "inactive", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_profile_photo (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_status (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_profile_photo (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_status (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ eprintf (" userContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_profile_photo (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" status :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_status (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_profile_photo (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_real_len)) {
+ set_autocomplete_string ("status");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_status (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_profile_photo (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_status (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_profile_photo (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_status (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ eprintf (" userRequest");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_profile_photo (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" status :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_status (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_profile_photo (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_real_len)) {
+ set_autocomplete_string ("status");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_status (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_profile_photo (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_status (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_profile_photo (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_status (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ eprintf (" userForeign");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_profile_photo (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" status :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_status (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_foreign (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_profile_photo (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "status", cur_token_real_len)) {
+ set_autocomplete_string ("status");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "status", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x76de9570, .id = "UserStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_status (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_deleted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_deleted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_deleted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ eprintf (" userDeleted");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_deleted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9227e4ce && T->type->name != 0x6dd81b31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x771095da && T->type->name != 0x88ef6a25)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_contacts_link (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_peer_notify_settings (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x771095da && T->type->name != 0x88ef6a25)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "link", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_contacts_link (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "profile_photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_peer_notify_settings (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "real_first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "real_last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x771095da && T->type->name != 0x88ef6a25)) { return -1; }
+ eprintf (" userFull");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" link :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_contacts_link (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" profile_photo :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" notify_settings :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_peer_notify_settings (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" blocked :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" real_first_name :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" real_last_name :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x771095da && T->type->name != 0x88ef6a25)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "link", cur_token_real_len)) {
+ set_autocomplete_string ("link");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "link", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_contacts_link (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "profile_photo", cur_token_real_len)) {
+ set_autocomplete_string ("profile_photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "profile_photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "notify_settings", cur_token_real_len)) {
+ set_autocomplete_string ("notify_settings");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "notify_settings", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_peer_notify_settings (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_real_len)) {
+ set_autocomplete_string ("blocked");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "real_first_name", cur_token_real_len)) {
+ set_autocomplete_string ("real_first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "real_first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "real_last_name", cur_token_real_len)) {
+ set_autocomplete_string ("real_last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "real_last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_profile_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ return 0;
+}
+int store_constructor_user_profile_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ return 0;
+}
+int fetch_constructor_user_profile_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ eprintf (" userProfilePhotoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_profile_photo_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ return 0;
+}
+int skip_constructor_user_profile_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_file_location (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_file_location (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_profile_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "photo_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_file_location (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_file_location (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_profile_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ eprintf (" userProfilePhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_small :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_file_location (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_big :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_file_location (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_profile_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x9a486229 && T->type->name != 0x65b79dd6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "photo_id", cur_token_real_len)) {
+ set_autocomplete_string ("photo_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "photo_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_real_len)) {
+ set_autocomplete_string ("photo_small");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_file_location (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_real_len)) {
+ set_autocomplete_string ("photo_big");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2f8ffb30, .id = "FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_file_location (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_status_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int store_constructor_user_status_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int fetch_constructor_user_status_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ eprintf (" userStatusEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_status_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int skip_constructor_user_status_online (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_status_online (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "expires", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_status_online (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ eprintf (" userStatusOnline");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" expires :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_status_online (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "expires", cur_token_real_len)) {
+ set_autocomplete_string ("expires");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "expires", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_status_offline (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_user_status_offline (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "was_online", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_user_status_offline (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ eprintf (" userStatusOffline");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" was_online :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_status_offline (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "was_online", cur_token_real_len)) {
+ set_autocomplete_string ("was_online");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "was_online", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_user_status_recently (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int store_constructor_user_status_recently (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int fetch_constructor_user_status_recently (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ eprintf (" userStatusRecently");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_status_recently (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int skip_constructor_user_status_last_week (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int store_constructor_user_status_last_week (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int fetch_constructor_user_status_last_week (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ eprintf (" userStatusLastWeek");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_status_last_week (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int skip_constructor_user_status_last_month (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int store_constructor_user_status_last_month (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int fetch_constructor_user_status_last_month (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ eprintf (" userStatusLastMonth");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_user_status_last_month (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x76de9570 && T->type->name != 0x89216a8f)) { return -1; }
+ return 0;
+}
+int skip_constructor_vector (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1cb5c415 && T->type->name != 0xe34a3bea)) { return -1; }
+ if (ODDP(T->params[0])) { return -1; }
+ struct paramed_type *var0 = T->params[0]; assert (var0);
+ if (in_remaining () < 4) { return -1;}
+ struct paramed_type *var1 = INT2PTR (fetch_int ());
+ int multiplicity3 = PTR2INT (
+ ((void *)var1) + 0 );
+ struct paramed_type *field3 =
+ var0;
+ while (multiplicity3 -- > 0) {
+ if (skip_type_any (field3) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_vector (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1cb5c415 && T->type->name != 0xe34a3bea)) { return -1; }
+ if (ODDP(T->params[0])) { return -1; }
+ struct paramed_type *var0 = T->params[0]; assert (var0);
+ if (cur_token_len < 0) { return -1; }
+ if (!is_int ()) { return -1;}
+ struct paramed_type *var1 = INT2PTR (get_int ());
+ out_int (get_int ());
+ assert (var1);
+ local_next_token ();
+ expect_token ("[", 1);
+ int multiplicity3 = PTR2INT (
+ ((void *)var1) + 0 );
+ struct paramed_type *field3 =
+ var0;
+ while (multiplicity3 -- > 0) {
+ if (store_type_any (field3) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_vector (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1cb5c415 && T->type->name != 0xe34a3bea)) { return -1; }
+ if (ODDP(T->params[0])) { return -1; }
+ struct paramed_type *var0 = T->params[0]; assert (var0);
+ eprintf (" vector");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (in_remaining () < 4) { return -1;}
+ eprintf (" %d", prefetch_int ());
+ struct paramed_type *var1 = INT2PTR (fetch_int ());
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ int multiplicity3 = PTR2INT (
+ ((void *)var1) + 0 );
+ struct paramed_type *field3 =
+ var0;
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity3 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field3) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_vector (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x1cb5c415 && T->type->name != 0xe34a3bea)) { return -1; }
+ if (ODDP(T->params[0])) { return -1; }
+ struct paramed_type *var0 = T->params[0]; assert (var0);
+ if (cur_token_len < 0) { return -1; }
+ if (!is_int ()) { return -1;}
+ struct paramed_type *var1 = INT2PTR (get_int ());
+ assert (var1);
+ local_next_token ();
+ expect_token_autocomplete ("[", 1);
+ int multiplicity3 = PTR2INT (
+ ((void *)var1) + 0 );
+ struct paramed_type *field3 =
+ var0;
+ while (multiplicity3 -- > 0) {
+ if (autocomplete_type_any (field3) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ eprintf (" videoEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_video_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo_size (field9) < 0) { return -1;}
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field10) < 0) { return -1;}
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field11) < 0) { return -1;}
+ struct paramed_type *field12 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field12) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "caption", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo_size (field9) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field10) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field11) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field12 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field12) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ eprintf (" video");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" access_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" caption :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" duration :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mime_type :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" size :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" thumb :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo_size (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc_id :"); }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field10) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" w :"); }
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field11) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" h :"); }
+ struct paramed_type *field12 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field12) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_video (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf989fb39 && T->type->name != 0x067604c6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "access_hash", cur_token_real_len)) {
+ set_autocomplete_string ("access_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "access_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "caption", cur_token_real_len)) {
+ set_autocomplete_string ("caption");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "caption", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "mime_type", cur_token_real_len)) {
+ set_autocomplete_string ("mime_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "mime_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo_size (field9) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field10) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field11 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field11) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field12 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field12) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_wall_paper (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_wall_paper (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "sizes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "color", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_wall_paper (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ eprintf (" wallPaper");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" sizes :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" color :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_wall_paper (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "sizes", cur_token_real_len)) {
+ set_autocomplete_string ("sizes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "sizes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x900f60dd, .id = "PhotoSize", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "color", cur_token_real_len)) {
+ set_autocomplete_string ("color");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "color", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_wall_paper_solid (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_wall_paper_solid (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "bg_color", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "color", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_wall_paper_solid (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ eprintf (" wallPaperSolid");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bg_color :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" color :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_wall_paper_solid (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xafa14973 && T->type->name != 0x505eb68c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "bg_color", cur_token_real_len)) {
+ set_autocomplete_string ("bg_color");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "bg_color", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "color", cur_token_real_len)) {
+ set_autocomplete_string ("color");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "color", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_account_no_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_account_no_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "new_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_account_no_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ eprintf (" account.noPassword");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_salt :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_account_no_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "new_salt", cur_token_real_len)) {
+ set_autocomplete_string ("new_salt");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "new_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_account_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_account_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "current_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "new_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_account_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ eprintf (" account.password");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" current_salt :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_salt :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hint :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_account_password (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x24eeb8db && T->type->name != 0xdb114724)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "current_salt", cur_token_real_len)) {
+ set_autocomplete_string ("current_salt");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "current_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "new_salt", cur_token_real_len)) {
+ set_autocomplete_string ("new_salt");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "new_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hint", cur_token_real_len)) {
+ set_autocomplete_string ("hint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_account_privacy_rules (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x554abb6f && T->type->name != 0xaab54490)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_account_privacy_rules (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x554abb6f && T->type->name != 0xaab54490)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "rules", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_account_privacy_rules (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x554abb6f && T->type->name != 0xaab54490)) { return -1; }
+ eprintf (" account.privacyRules");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" rules :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_account_privacy_rules (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x554abb6f && T->type->name != 0xaab54490)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "rules", cur_token_real_len)) {
+ set_autocomplete_string ("rules");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "rules", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8638aec, .id = "PrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_account_sent_change_phone_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa4f58c4c && T->type->name != 0x5b0a73b3)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_account_sent_change_phone_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa4f58c4c && T->type->name != 0x5b0a73b3)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 17 && !cur_token_quoted && !memcmp (cur_token, "send_call_timeout", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_account_sent_change_phone_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa4f58c4c && T->type->name != 0x5b0a73b3)) { return -1; }
+ eprintf (" account.sentChangePhoneCode");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_code_hash :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" send_call_timeout :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_account_sent_change_phone_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa4f58c4c && T->type->name != 0x5b0a73b3)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 17 && !cur_token_quoted && !memcmp (cur_token, "send_call_timeout", cur_token_real_len)) {
+ set_autocomplete_string ("send_call_timeout");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 17 && !memcmp (cur_token, "send_call_timeout", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_auth_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf6b673a4 && T->type->name != 0x09498c5b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_auth_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf6b673a4 && T->type->name != 0x09498c5b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "expires", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_auth_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf6b673a4 && T->type->name != 0x09498c5b)) { return -1; }
+ eprintf (" auth.authorization");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" expires :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_auth_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf6b673a4 && T->type->name != 0x09498c5b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "expires", cur_token_real_len)) {
+ set_autocomplete_string ("expires");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "expires", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_auth_checked_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe300cc3b && T->type->name != 0x1cff33c4)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_auth_checked_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe300cc3b && T->type->name != 0x1cff33c4)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !cur_token_quoted && !memcmp (cur_token, "phone_registered", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "phone_invited", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_auth_checked_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe300cc3b && T->type->name != 0x1cff33c4)) { return -1; }
+ eprintf (" auth.checkedPhone");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_registered :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_invited :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_auth_checked_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe300cc3b && T->type->name != 0x1cff33c4)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 16 && !cur_token_quoted && !memcmp (cur_token, "phone_registered", cur_token_real_len)) {
+ set_autocomplete_string ("phone_registered");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !memcmp (cur_token, "phone_registered", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "phone_invited", cur_token_real_len)) {
+ set_autocomplete_string ("phone_invited");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "phone_invited", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_auth_exported_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdf969c2d && T->type->name != 0x206963d2)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_auth_exported_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdf969c2d && T->type->name != 0x206963d2)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_auth_exported_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdf969c2d && T->type->name != 0x206963d2)) { return -1; }
+ eprintf (" auth.exportedAuthorization");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bytes :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_auth_exported_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xdf969c2d && T->type->name != 0x206963d2)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_auth_sent_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_auth_sent_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !cur_token_quoted && !memcmp (cur_token, "phone_registered", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 17 && !cur_token_quoted && !memcmp (cur_token, "send_call_timeout", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "is_password", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_auth_sent_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ eprintf (" auth.sentCode");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_registered :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_code_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" send_call_timeout :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" is_password :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_auth_sent_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 16 && !cur_token_quoted && !memcmp (cur_token, "phone_registered", cur_token_real_len)) {
+ set_autocomplete_string ("phone_registered");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !memcmp (cur_token, "phone_registered", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 17 && !cur_token_quoted && !memcmp (cur_token, "send_call_timeout", cur_token_real_len)) {
+ set_autocomplete_string ("send_call_timeout");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 17 && !memcmp (cur_token, "send_call_timeout", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "is_password", cur_token_real_len)) {
+ set_autocomplete_string ("is_password");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "is_password", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_auth_sent_app_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_auth_sent_app_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !cur_token_quoted && !memcmp (cur_token, "phone_registered", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 17 && !cur_token_quoted && !memcmp (cur_token, "send_call_timeout", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "is_password", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_auth_sent_app_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ eprintf (" auth.sentAppCode");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_registered :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_code_hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" send_call_timeout :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" is_password :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_auth_sent_app_code (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0cc8bc16 && T->type->name != 0xf33743e9)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 16 && !cur_token_quoted && !memcmp (cur_token, "phone_registered", cur_token_real_len)) {
+ set_autocomplete_string ("phone_registered");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !memcmp (cur_token, "phone_registered", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 17 && !cur_token_quoted && !memcmp (cur_token, "send_call_timeout", cur_token_real_len)) {
+ set_autocomplete_string ("send_call_timeout");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 17 && !memcmp (cur_token, "send_call_timeout", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "is_password", cur_token_real_len)) {
+ set_autocomplete_string ("is_password");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "is_password", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe97ad32a && T->type->name != 0x16852cd5)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe97ad32a && T->type->name != 0x16852cd5)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "inviter", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe97ad32a && T->type->name != 0x16852cd5)) { return -1; }
+ eprintf (" binlog.chatParticipant");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" inviter :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe97ad32a && T->type->name != 0x16852cd5)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "inviter", cur_token_real_len)) {
+ set_autocomplete_string ("inviter");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "inviter", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae7ae5ce && T->type->name != 0x51851a31)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae7ae5ce && T->type->name != 0x51851a31)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "dc", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "volume", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae7ae5ce && T->type->name != 0x51851a31)) { return -1; }
+ eprintf (" binlog.fileLocation");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" volume :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" local_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" secret :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_file_location (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xae7ae5ce && T->type->name != 0x51851a31)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "dc", cur_token_real_len)) {
+ set_autocomplete_string ("dc");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "dc", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "volume", cur_token_real_len)) {
+ set_autocomplete_string ("volume");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "volume", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "local_id", cur_token_real_len)) {
+ set_autocomplete_string ("local_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "local_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "secret", cur_token_real_len)) {
+ set_autocomplete_string ("secret");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "secret", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_start (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ return 0;
+}
+int store_constructor_binlog_start (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ return 0;
+}
+int fetch_constructor_binlog_start (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.start");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_start (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ return 0;
+}
+int skip_constructor_binlog_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "ip", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "port", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.dcOption");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" ip :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" port :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_dc_option (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_real_len)) {
+ set_autocomplete_string ("name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "ip", cur_token_real_len)) {
+ set_autocomplete_string ("ip");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "ip", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "port", cur_token_real_len)) {
+ set_autocomplete_string ("port");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "port", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_auth_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (skip_type_any (field3) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_auth_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "dc", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "key_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (store_type_any (field3) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_auth_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.authKey");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity3 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field3) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_auth_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "dc", cur_token_real_len)) {
+ set_autocomplete_string ("dc");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "dc", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "key_id", cur_token_real_len)) {
+ set_autocomplete_string ("key_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "key_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (autocomplete_type_any (field3) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_default_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_default_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "dc", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_default_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.defaultDc");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dc :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_default_dc (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "dc", cur_token_real_len)) {
+ set_autocomplete_string ("dc");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "dc", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_our_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_our_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_our_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.ourId");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_our_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_dc_signed (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_dc_signed (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_dc_signed (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.dcSigned");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_dc_signed (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_dc_salt (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_dc_salt (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "salt", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_dc_salt (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.dcSalt");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" salt :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_dc_salt (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "salt", cur_token_real_len)) {
+ set_autocomplete_string ("salt");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "salt", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_dh_params (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (skip_type_any (field2) < 0) { return -1;}
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_dh_params (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "root", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "prime", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (store_type_any (field2) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_dh_params (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setDhParams");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" root :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" prime :"); }
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity2 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field2) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_dh_params (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "root", cur_token_real_len)) {
+ set_autocomplete_string ("root");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "root", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "prime", cur_token_real_len)) {
+ set_autocomplete_string ("prime");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "prime", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (autocomplete_type_any (field2) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_pts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_pts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_pts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setPts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_pts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_qts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_qts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_qts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setQts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" qts :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_qts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_real_len)) {
+ set_autocomplete_string ("qts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setDate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setSeq");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "is_contact", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userAdd");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hash :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" is_contact :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_add (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "is_contact", cur_token_real_len)) {
+ set_autocomplete_string ("is_contact");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "is_contact", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userDelete");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetAccessHash");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetPhone");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_phone (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "phone", cur_token_real_len)) {
+ set_autocomplete_string ("phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_friend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_friend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "friend", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_friend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetFriend");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" friend :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_friend (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "friend", cur_token_real_len)) {
+ set_autocomplete_string ("friend");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "friend", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetFullPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetBlocked");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" blocked :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_real_len)) {
+ set_autocomplete_string ("blocked");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_real_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_real_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "real_first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "real_last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_real_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetRealName");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" real_first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" real_last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_real_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "real_first_name", cur_token_real_len)) {
+ set_autocomplete_string ("real_first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "real_first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "real_last_name", cur_token_real_len)) {
+ set_autocomplete_string ("real_last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "real_last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetName");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" first_name :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_name :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_name (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user_profile_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user_profile_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user_profile_photo (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user_profile_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_user_set_username (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_user_set_username (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_user_set_username (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.userSetUsername");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" username :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_user_set_username (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatDelete");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_delete (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ int multiplicity6 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity6 -- > 0) {
+ if (skip_type_any (field6) < 0) { return -1;}
+ }
+ int multiplicity7 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity7 -- > 0) {
+ if (skip_type_any (field7) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_encr_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "admin", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity6 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity6 -- > 0) {
+ if (store_type_any (field6) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity7 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity7 -- > 0) {
+ if (store_type_any (field7) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatRequested");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity6 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity6 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field6) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ int multiplicity7 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity7 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field7) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "admin", cur_token_real_len)) {
+ set_autocomplete_string ("admin");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "admin", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity6 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity6 -- > 0) {
+ if (autocomplete_type_any (field6) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity7 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity7 -- > 0) {
+ if (autocomplete_type_any (field7) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_accepted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (skip_type_any (field2) < 0) { return -1;}
+ }
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (skip_type_any (field3) < 0) { return -1;}
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_accepted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (store_type_any (field2) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (store_type_any (field3) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_accepted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatAccepted");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity2 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field2) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" nonce :"); }
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity3 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field3) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fingerprint :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_accepted (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (autocomplete_type_any (field2) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (autocomplete_type_any (field3) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_init (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (skip_type_any (field3) < 0) { return -1;}
+ }
+ int multiplicity4 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity4 -- > 0) {
+ if (skip_type_any (field4) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_encr_chat_init (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (store_type_any (field3) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "g_key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity4 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity4 -- > 0) {
+ if (store_type_any (field4) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_init (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatInit");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity3 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field3) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g_key :"); }
+ int multiplicity4 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity4 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field4) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_init (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (autocomplete_type_any (field3) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "g_key", cur_token_real_len)) {
+ set_autocomplete_string ("g_key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "g_key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity4 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity4 -- > 0) {
+ if (autocomplete_type_any (field4) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatCreate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin_id :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" name :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "admin_id", cur_token_real_len)) {
+ set_autocomplete_string ("admin_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "admin_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "name", cur_token_real_len)) {
+ set_autocomplete_string ("name");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "name", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetAccessHash");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hash :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_access_hash (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetDate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_ttl (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_ttl (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "ttl", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_ttl (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetTtl");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" ttl :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_ttl (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "ttl", cur_token_real_len)) {
+ set_autocomplete_string ("ttl");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "ttl", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetLayer");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" layer :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_layer (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_real_len)) {
+ set_autocomplete_string ("layer");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "state", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetState");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" state :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "state", cur_token_real_len)) {
+ set_autocomplete_string ("state");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "state", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (skip_type_any (field2) < 0) { return -1;}
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (store_type_any (field2) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetKey");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity2 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field2) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fingerprint :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_key (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (autocomplete_type_any (field2) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("fingerprint");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_sha (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ int multiplicity2 = PTR2INT (
+ INT2PTR (5) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (skip_type_any (field2) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_sha (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "sha", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (5) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (store_type_any (field2) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_sha (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetSha");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" sha :"); }
+ int multiplicity2 = PTR2INT (
+ INT2PTR (5) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity2 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field2) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_sha (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "sha", cur_token_real_len)) {
+ set_autocomplete_string ("sha");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "sha", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (5) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (autocomplete_type_any (field2) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_exchange_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (skip_type_any (field3) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_encr_chat_exchange_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "a", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (store_type_any (field3) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_exchange_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatExchangeRequest");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" exchange_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" a :"); }
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity3 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field3) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_exchange_request (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_real_len)) {
+ set_autocomplete_string ("exchange_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "a", cur_token_real_len)) {
+ set_autocomplete_string ("a");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "a", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (autocomplete_type_any (field3) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_exchange_accept (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field2) < 0) { return -1;}
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (skip_type_any (field3) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_encr_chat_exchange_accept (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (store_type_any (field3) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_exchange_accept (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatExchangeAccept");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" exchange_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity3 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field3) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_exchange_accept (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "exchange_id", cur_token_real_len)) {
+ set_autocomplete_string ("exchange_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "exchange_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity3 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity3 -- > 0) {
+ if (autocomplete_type_any (field3) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_exchange_commit (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (skip_type_any (field2) < 0) { return -1;}
+ }
+ return 0;
+}
+int store_constructor_binlog_encr_chat_exchange_commit (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ expect_token ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (store_type_any (field2) < 0) { return -1;}
+ }
+ expect_token ("]", 1);
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_exchange_commit (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatExchangeCommit");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" key :"); }
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ eprintf (" [");
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ if (multiline_output >= 1) { multiline_offset += multiline_offset_size;}
+ while (multiplicity2 -- > 0) {
+ if (multiline_output >= 1) { print_offset (); }
+ if (fetch_type_any (field2) < 0) { return -1;}
+ if (multiline_output >= 1) { eprintf ("\n"); }
+ }
+ if (multiline_output >= 1) { multiline_offset -= multiline_offset_size; print_offset ();}
+ eprintf (" ]");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_exchange_commit (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ expect_token_autocomplete ("[", 1);
+ int multiplicity2 = PTR2INT (
+ INT2PTR (64) );
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ while (multiplicity2 -- > 0) {
+ if (autocomplete_type_any (field2) < 0) { return -1;}
+ }
+ expect_token_autocomplete ("]", 1);
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_exchange_confirm (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_exchange_confirm (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_exchange_confirm (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatExchangeConfirm");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_exchange_confirm (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_exchange_abort (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_exchange_abort (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_exchange_abort (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatExchangeAbort");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_exchange_abort (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_update_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_update_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_update_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatUpdateSeq");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" in_seq_no :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" out_seq_no :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_update_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("in_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("out_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_encr_chat_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_encr_chat_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "last_in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_encr_chat_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.encrChatSetSeq");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" in_seq_no :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" last_in_seq_no :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" out_seq_no :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_encr_chat_set_seq (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "in_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("in_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "last_in_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("last_in_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "last_in_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "out_seq_no", cur_token_real_len)) {
+ set_autocomplete_string ("out_seq_no");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "out_seq_no", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_binlog_file_location (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_binlog_file_location (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "user_num", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_binlog_file_location (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_binlog_file_location (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatCreate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" flags :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user_num :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_big :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_binlog_file_location (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_small :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_binlog_file_location (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_create (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "flags", cur_token_real_len)) {
+ set_autocomplete_string ("flags");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "flags", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "user_num", cur_token_real_len)) {
+ set_autocomplete_string ("user_num");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "user_num", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_real_len)) {
+ set_autocomplete_string ("photo_big");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_binlog_file_location (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_real_len)) {
+ set_autocomplete_string ("photo_small");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_binlog_file_location (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_change_flags (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_change_flags (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "set_flags", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "clear_flags", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_change_flags (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatChangeFlags");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" set_flags :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" clear_flags :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_change_flags (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "set_flags", cur_token_real_len)) {
+ set_autocomplete_string ("set_flags");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "set_flags", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "clear_flags", cur_token_real_len)) {
+ set_autocomplete_string ("clear_flags");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "clear_flags", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetTitle");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" title :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_title (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_binlog_file_location (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_binlog_file_location (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_binlog_file_location (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_binlog_file_location (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_big :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_binlog_file_location (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo_small :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_binlog_file_location (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "photo_big", cur_token_real_len)) {
+ set_autocomplete_string ("photo_big");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "photo_big", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_binlog_file_location (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "photo_small", cur_token_real_len)) {
+ set_autocomplete_string ("photo_small");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "photo_small", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51851a31, .id = "Bare_binlog.FileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_binlog_file_location (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetDate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_date (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_version (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_version (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "users_num", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_version (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetVersion");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users_num :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_version (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "users_num", cur_token_real_len)) {
+ set_autocomplete_string ("users_num");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "users_num", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_admin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_admin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "admin", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_admin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetAdmin");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" admin :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_admin (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "admin", cur_token_real_len)) {
+ set_autocomplete_string ("admin");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "admin", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe34a3bea, .id = "Bare_Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_bare_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe34a3bea, .id = "Bare_Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_bare_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetParticipants");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" participants :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe34a3bea, .id = "Bare_Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_bare_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_participants (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "participants", cur_token_real_len)) {
+ set_autocomplete_string ("participants");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "participants", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe34a3bea, .id = "Bare_Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_bare_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatSetFullPhoto");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_set_full_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_add_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_binlog_chat_participant (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_add_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_binlog_chat_participant (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_add_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatAddParticipant");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_binlog_chat_participant (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_add_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x16852cd5, .id = "Bare_binlog.ChatParticipant", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_binlog_chat_participant (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_chat_del_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_chat_del_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_chat_del_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.chatDelParticipant");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_chat_del_participant (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageText");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_real_len)) {
+ set_autocomplete_string ("unread");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_send_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_send_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_send_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.sendMessageText");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_send_message_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_send_message_action_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_send_message_action_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_send_message_action_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.sendMessageActionEncr");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_action (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_send_message_action_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_text_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field9) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_text_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field9) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_text_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageTextFwd");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_from_id :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_date :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_text_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_real_len)) {
+ set_autocomplete_string ("unread");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field9) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_media (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_media (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_media (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_media (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_media (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageMedia");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_media (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_media (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_real_len)) {
+ set_autocomplete_string ("unread");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_media (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_media_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_media (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_encrypted_file (field8) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_media_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_media (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_encrypted_file (field8) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_media_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageMediaEncr");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_media (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_encrypted_file (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_media_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_media (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_encrypted_file (field8) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_media_encr_pending (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_media_encr_pending (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_media_encr_pending (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageMediaEncrPending");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_media (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_media_encr_pending (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_media (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_media_encr_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_encrypted_file (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_media_encr_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_encrypted_file (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_media_encr_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageMediaEncrSent");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_encrypted_file (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_media_encr_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_encrypted_file (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_media_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field9) < 0) { return -1;}
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_media (field10) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_media_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field9) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_media (field10) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_media_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageMediaFwd");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_from_id :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_date :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" media :"); }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_media (field10) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_media_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_real_len)) {
+ set_autocomplete_string ("unread");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field9) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field10 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9f690be5, .id = "MessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_media (field10) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_action (field7) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_action (field7) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageService");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_action (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_service (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_real_len)) {
+ set_autocomplete_string ("unread");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_action (field7) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_service_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_decrypted_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_service_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_decrypted_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_service_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageServiceEncr");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_decrypted_message_action (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_service_encr (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4e0eefde, .id = "DecryptedMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_decrypted_message_action (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_create_message_service_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field7) < 0) { return -1;}
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field8) < 0) { return -1;}
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message_action (field9) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_create_message_service_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message_action (field9) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_create_message_service_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.createMessageServiceFwd");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" from_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_type :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" to_id :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_from_id :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" fwd_date :"); }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field7) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread :"); }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field8) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" action :"); }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message_action (field9) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_create_message_service_fwd (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "from_id", cur_token_real_len)) {
+ set_autocomplete_string ("from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "to_type", cur_token_real_len)) {
+ set_autocomplete_string ("to_type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "to_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "to_id", cur_token_real_len)) {
+ set_autocomplete_string ("to_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "to_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "fwd_from_id", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_from_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "fwd_from_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "fwd_date", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "fwd_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "unread", cur_token_real_len)) {
+ set_autocomplete_string ("unread");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "unread", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc0a8e012, .id = "MessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message_action (field9) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_message_set_unread (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_message_set_unread (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_message_set_unread (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.messageSetUnread");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_message_set_unread (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_message_set_unread_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_message_set_unread_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_message_set_unread_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.messageSetUnreadLong");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_message_set_unread_long (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_message_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_message_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_message_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setMessageSent");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_message_sent (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_set_msg_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_set_msg_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "old_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "new_id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_set_msg_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.setMsgId");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" old_id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_id :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_set_msg_id (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "old_id", cur_token_real_len)) {
+ set_autocomplete_string ("old_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "old_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "new_id", cur_token_real_len)) {
+ set_autocomplete_string ("new_id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "new_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_delete_msg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_delete_msg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_delete_msg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.deleteMsg");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_delete_msg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_message_set_outbound (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_message_set_outbound (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_message_set_outbound (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.messageSetOutbound");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_message_set_outbound (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_msg_seq_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_msg_seq_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_msg_seq_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.msgSeqUpdate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_msg_seq_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_msg_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_binlog_msg_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_binlog_msg_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.msgUpdate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_long (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_msg_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_binlog_reset_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ return 0;
+}
+int store_constructor_binlog_reset_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ return 0;
+}
+int fetch_constructor_binlog_reset_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ eprintf (" binlog.resetAuthorization");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_binlog_reset_authorization (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf034fbee && T->type->name != 0x0fcb0411)) { return -1; }
+ return 0;
+}
+int skip_constructor_contacts_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ eprintf (" contacts.blocked");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" blocked :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_blocked (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_real_len)) {
+ set_autocomplete_string ("blocked");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_blocked_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_blocked_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_blocked_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ eprintf (" contacts.blockedSlice");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" count :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" blocked :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_blocked_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8c1b8fb4 && T->type->name != 0x73e4704b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_real_len)) {
+ set_autocomplete_string ("count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "blocked", cur_token_real_len)) {
+ set_autocomplete_string ("blocked");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "blocked", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x561bc879, .id = "ContactBlocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_contacts_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ return 0;
+}
+int store_constructor_contacts_contacts_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ return 0;
+}
+int fetch_constructor_contacts_contacts_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ eprintf (" contacts.contactsNotModified");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_contacts_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ return 0;
+}
+int skip_constructor_contacts_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf911c994, .id = "Contact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf911c994, .id = "Contact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ eprintf (" contacts.contacts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" contacts :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf911c994, .id = "Contact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xd8c02560 && T->type->name != 0x273fda9f)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "contacts", cur_token_real_len)) {
+ set_autocomplete_string ("contacts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf911c994, .id = "Contact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_foreign_link_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ return 0;
+}
+int store_constructor_contacts_foreign_link_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ return 0;
+}
+int fetch_constructor_contacts_foreign_link_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ eprintf (" contacts.foreignLinkUnknown");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_foreign_link_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ return 0;
+}
+int skip_constructor_contacts_foreign_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_foreign_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "has_phone", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_foreign_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ eprintf (" contacts.foreignLinkRequested");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" has_phone :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_foreign_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "has_phone", cur_token_real_len)) {
+ set_autocomplete_string ("has_phone");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "has_phone", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_foreign_link_mutual (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ return 0;
+}
+int store_constructor_contacts_foreign_link_mutual (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ return 0;
+}
+int fetch_constructor_contacts_foreign_link_mutual (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ eprintf (" contacts.foreignLinkMutual");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_foreign_link_mutual (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xaf5eb25e && T->type->name != 0x50a14da1)) { return -1; }
+ return 0;
+}
+int skip_constructor_contacts_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0566000e && T->type->name != 0xfa99fff1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xea879f95, .id = "ContactFound", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0566000e && T->type->name != 0xfa99fff1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "results", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xea879f95, .id = "ContactFound", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0566000e && T->type->name != 0xfa99fff1)) { return -1; }
+ eprintf (" contacts.found");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" results :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xea879f95, .id = "ContactFound", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_found (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x0566000e && T->type->name != 0xfa99fff1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "results", cur_token_real_len)) {
+ set_autocomplete_string ("results");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "results", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xea879f95, .id = "ContactFound", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_imported_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xad524315 && T->type->name != 0x52adbcea)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd0028438, .id = "ImportedContact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_imported_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xad524315 && T->type->name != 0x52adbcea)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "imported", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd0028438, .id = "ImportedContact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "retry_contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_imported_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xad524315 && T->type->name != 0x52adbcea)) { return -1; }
+ eprintf (" contacts.importedContacts");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" imported :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd0028438, .id = "ImportedContact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" retry_contacts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_imported_contacts (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xad524315 && T->type->name != 0x52adbcea)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "imported", cur_token_real_len)) {
+ set_autocomplete_string ("imported");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "imported", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd0028438, .id = "ImportedContact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "retry_contacts", cur_token_real_len)) {
+ set_autocomplete_string ("retry_contacts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "retry_contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xeccea3f5 && T->type->name != 0x13315c0a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_contacts_my_link (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_contacts_foreign_link (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xeccea3f5 && T->type->name != 0x13315c0a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "my_link", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_contacts_my_link (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "foreign_link", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_contacts_foreign_link (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xeccea3f5 && T->type->name != 0x13315c0a)) { return -1; }
+ eprintf (" contacts.link");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" my_link :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_contacts_my_link (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" foreign_link :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_contacts_foreign_link (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xeccea3f5 && T->type->name != 0x13315c0a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "my_link", cur_token_real_len)) {
+ set_autocomplete_string ("my_link");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "my_link", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7c031857, .id = "contacts.MyLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_contacts_my_link (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "foreign_link", cur_token_real_len)) {
+ set_autocomplete_string ("foreign_link");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "foreign_link", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xaf5eb25e, .id = "contacts.ForeignLink", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_contacts_foreign_link (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_my_link_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ return 0;
+}
+int store_constructor_contacts_my_link_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_contacts_my_link_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ eprintf (" contacts.myLinkEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_my_link_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ return 0;
+}
+int skip_constructor_contacts_my_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_my_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "contact", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_my_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ eprintf (" contacts.myLinkRequested");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" contact :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_my_link_requested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "contact", cur_token_real_len)) {
+ set_autocomplete_string ("contact");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "contact", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_contacts_my_link_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ return 0;
+}
+int store_constructor_contacts_my_link_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_contacts_my_link_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ eprintf (" contacts.myLinkContact");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_my_link_contact (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7c031857 && T->type->name != 0x83fce7a8)) { return -1; }
+ return 0;
+}
+int skip_constructor_contacts_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x5649dcc5 && T->type->name != 0xa9b6233a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3de191a1, .id = "ContactSuggested", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_contacts_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x5649dcc5 && T->type->name != 0xa9b6233a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "results", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3de191a1, .id = "ContactSuggested", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_contacts_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x5649dcc5 && T->type->name != 0xa9b6233a)) { return -1; }
+ eprintf (" contacts.suggested");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" results :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3de191a1, .id = "ContactSuggested", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_contacts_suggested (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x5649dcc5 && T->type->name != 0xa9b6233a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "results", cur_token_real_len)) {
+ set_autocomplete_string ("results");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "results", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3de191a1, .id = "ContactSuggested", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geochats_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x48feb267 && T->type->name != 0xb7014d98)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3631cf4c, .id = "ChatLocated", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geochats_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x48feb267 && T->type->name != 0xb7014d98)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "results", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3631cf4c, .id = "ChatLocated", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geochats_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x48feb267 && T->type->name != 0xb7014d98)) { return -1; }
+ eprintf (" geochats.located");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" results :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3631cf4c, .id = "ChatLocated", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geochats_located (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x48feb267 && T->type->name != 0xb7014d98)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "results", cur_token_real_len)) {
+ set_autocomplete_string ("results");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "results", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3631cf4c, .id = "ChatLocated", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geochats_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geochats_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geochats_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ eprintf (" geochats.messages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geochats_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geochats_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geochats_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geochats_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ eprintf (" geochats.messagesSlice");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" count :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geochats_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x6d0a0e59 && T->type->name != 0x92f5f1a6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_real_len)) {
+ set_autocomplete_string ("count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_geochats_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17b1578b && T->type->name != 0xe84ea874)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_geo_chat_message (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_geochats_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17b1578b && T->type->name != 0xe84ea874)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_geo_chat_message (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_geochats_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17b1578b && T->type->name != 0xe84ea874)) { return -1; }
+ eprintf (" geochats.statedMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_geo_chat_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_geochats_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17b1578b && T->type->name != 0xe84ea874)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf67b4034, .id = "GeoChatMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_geo_chat_message (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_help_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bool (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_help_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "critical", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "url", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_help_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ eprintf (" help.appUpdate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" critical :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bool (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" url :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" text :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_help_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "critical", cur_token_real_len)) {
+ set_autocomplete_string ("critical");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "critical", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "url", cur_token_real_len)) {
+ set_autocomplete_string ("url");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "url", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "text", cur_token_real_len)) {
+ set_autocomplete_string ("text");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "text", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_help_no_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ return 0;
+}
+int store_constructor_help_no_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ return 0;
+}
+int fetch_constructor_help_no_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ eprintf (" help.noAppUpdate");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_help_no_app_update (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x4ddd9627 && T->type->name != 0xb22269d8)) { return -1; }
+ return 0;
+}
+int skip_constructor_help_invite_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x18cb9f78 && T->type->name != 0xe7346087)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_help_invite_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x18cb9f78 && T->type->name != 0xe7346087)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_help_invite_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x18cb9f78 && T->type->name != 0xe7346087)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int autocomplete_constructor_help_invite_text (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x18cb9f78 && T->type->name != 0xe7346087)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_help_support (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17c6b5f6 && T->type->name != 0xe8394a09)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_user (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_help_support (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17c6b5f6 && T->type->name != 0xe8394a09)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_user (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_help_support (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17c6b5f6 && T->type->name != 0xe8394a09)) { return -1; }
+ eprintf (" help.support");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" phone_number :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" user :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_user (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_help_support (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x17c6b5f6 && T->type->name != 0xe8394a09)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "user", cur_token_real_len)) {
+ set_autocomplete_string ("user");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "user", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_user (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_affected_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb7de36f2 && T->type->name != 0x4821c90d)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_affected_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb7de36f2 && T->type->name != 0x4821c90d)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_affected_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb7de36f2 && T->type->name != 0x4821c90d)) { return -1; }
+ eprintf (" messages.affectedHistory");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" offset :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_affected_history (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xb7de36f2 && T->type->name != 0x4821c90d)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_all_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ return 0;
+}
+int store_constructor_messages_all_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ return 0;
+}
+int fetch_constructor_messages_all_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ eprintf (" messages.allStickersNotModified");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_all_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ return 0;
+}
+int skip_constructor_messages_all_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x12b299d4, .id = "StickerPack", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_all_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "packs", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x12b299d4, .id = "StickerPack", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "documents", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_all_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ eprintf (" messages.allStickers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hash :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" packs :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x12b299d4, .id = "StickerPack", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" documents :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_all_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x348933c1 && T->type->name != 0xcb76cc3e)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "packs", cur_token_real_len)) {
+ set_autocomplete_string ("packs");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "packs", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x12b299d4, .id = "StickerPack", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "documents", cur_token_real_len)) {
+ set_autocomplete_string ("documents");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "documents", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x40e9002a && T->type->name != 0xbf16ffd5)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_chat (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x40e9002a && T->type->name != 0xbf16ffd5)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_chat (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x40e9002a && T->type->name != 0xbf16ffd5)) { return -1; }
+ eprintf (" messages.chat");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chat :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_chat (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_chat (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x40e9002a && T->type->name != 0xbf16ffd5)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "chat", cur_token_real_len)) {
+ set_autocomplete_string ("chat");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_chat (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe5d7d19c && T->type->name != 0x1a282e63)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x630e61be, .id = "ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_chat_full (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe5d7d19c && T->type->name != 0x1a282e63)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "full_chat", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x630e61be, .id = "ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_chat_full (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe5d7d19c && T->type->name != 0x1a282e63)) { return -1; }
+ eprintf (" messages.chatFull");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" full_chat :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x630e61be, .id = "ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_chat_full (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_chat_full (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xe5d7d19c && T->type->name != 0x1a282e63)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "full_chat", cur_token_real_len)) {
+ set_autocomplete_string ("full_chat");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "full_chat", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x630e61be, .id = "ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_chat_full (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8150cbd8 && T->type->name != 0x7eaf3427)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8150cbd8 && T->type->name != 0x7eaf3427)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8150cbd8 && T->type->name != 0x7eaf3427)) { return -1; }
+ eprintf (" messages.chats");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_chats (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8150cbd8 && T->type->name != 0x7eaf3427)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_dh_config_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_dh_config_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "random", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_dh_config_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ eprintf (" messages.dhConfigNotModified");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_dh_config_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "random", cur_token_real_len)) {
+ set_autocomplete_string ("random");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "random", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_dh_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_dh_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "g", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "random", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_dh_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ eprintf (" messages.dhConfig");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" g :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" p :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" version :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" random :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_dh_config (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xecc058e8 && T->type->name != 0x133fa717)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "g", cur_token_real_len)) {
+ set_autocomplete_string ("g");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "g", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_real_len)) {
+ set_autocomplete_string ("p");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "random", cur_token_real_len)) {
+ set_autocomplete_string ("random");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "random", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_dialogs (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_dialogs (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "dialogs", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_dialogs (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ eprintf (" messages.dialogs");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dialogs :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_dialogs (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "dialogs", cur_token_real_len)) {
+ set_autocomplete_string ("dialogs");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "dialogs", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_dialogs_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_dialogs_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "dialogs", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_dialogs_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ eprintf (" messages.dialogsSlice");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" count :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" dialogs :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_dialogs_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x645af8b3 && T->type->name != 0x9ba5074c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_real_len)) {
+ set_autocomplete_string ("count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "dialogs", cur_token_real_len)) {
+ set_autocomplete_string ("dialogs");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "dialogs", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xab3a99ac, .id = "Dialog", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ return 0;
+}
+int store_constructor_messages_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ return 0;
+}
+int fetch_constructor_messages_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ eprintf (" messages.messageEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_message_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ return 0;
+}
+int skip_constructor_messages_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ eprintf (" messages.message");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc0dec25f && T->type->name != 0x3f213da0)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ eprintf (" messages.messages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ eprintf (" messages.messagesSlice");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" count :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_messages_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x8735e464 && T->type->name != 0x78ca1b9b)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_real_len)) {
+ set_autocomplete_string ("count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_sent_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_sent_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_sent_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ eprintf (" messages.sentEncryptedMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_sent_encrypted_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_sent_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_encrypted_file (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_sent_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_encrypted_file (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_sent_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ eprintf (" messages.sentEncryptedFile");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" file :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_encrypted_file (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_sent_encrypted_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xc29c7607 && T->type->name != 0x3d6389f8)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x886fd032, .id = "EncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_encrypted_file (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_sent_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_sent_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_sent_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ eprintf (" messages.sentMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_sent_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_sent_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_sent_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "links", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_sent_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ eprintf (" messages.sentMessageLink");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" id :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" links :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_sent_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x382f9963 && T->type->name != 0xc7d0669c)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "links", cur_token_real_len)) {
+ set_autocomplete_string ("links");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "links", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ eprintf (" messages.statedMessage");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_stated_message (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_stated_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_message (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_stated_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_message (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "links", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_stated_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ eprintf (" messages.statedMessageLink");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" message :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_message (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" links :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_stated_message_link (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x79d5cfa7 && T->type->name != 0x862a3058)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_message (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "links", cur_token_real_len)) {
+ set_autocomplete_string ("links");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "links", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_stated_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_stated_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_stated_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ eprintf (" messages.statedMessages");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_stated_messages (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_stated_messages_links (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_stated_messages_links (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "links", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_stated_messages_links (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ eprintf (" messages.statedMessagesLinks");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" links :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_stated_messages_links (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa8e08d7d && T->type->name != 0x571f7282)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "messages", cur_token_real_len)) {
+ set_autocomplete_string ("messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "links", cur_token_real_len)) {
+ set_autocomplete_string ("links");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "links", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_messages_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ return 0;
+}
+int store_constructor_messages_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ return 0;
+}
+int fetch_constructor_messages_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ eprintf (" messages.stickersNotModified");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_stickers_not_modified (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ return 0;
+}
+int skip_constructor_messages_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_string (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_messages_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "stickers", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_messages_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ eprintf (" messages.stickers");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" hash :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_string (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" stickers :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_messages_stickers (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x7bfa5710 && T->type->name != 0x8405a8ef)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "stickers", cur_token_real_len)) {
+ set_autocomplete_string ("stickers");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "stickers", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x51a73418, .id = "Document", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photos_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x20212ca8 && T->type->name != 0xdfded357)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_photo (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photos_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x20212ca8 && T->type->name != 0xdfded357)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_photo (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photos_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x20212ca8 && T->type->name != 0xdfded357)) { return -1; }
+ eprintf (" photos.photo");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photo :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_photo (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photos_photo (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x20212ca8 && T->type->name != 0xdfded357)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_photo (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photos_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photos_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "photos", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photos_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ eprintf (" photos.photos");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photos :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photos_photos (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "photos", cur_token_real_len)) {
+ set_autocomplete_string ("photos");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "photos", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_photos_photos_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_photos_photos_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "photos", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_photos_photos_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ eprintf (" photos.photosSlice");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" count :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" photos :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_photos_photos_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x98cf75f1 && T->type->name != 0x67308a0e)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "count", cur_token_real_len)) {
+ set_autocomplete_string ("count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "photos", cur_token_real_len)) {
+ set_autocomplete_string ("photos");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "photos", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0184d57c, .id = "Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_storage_file_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileUnknown");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_unknown (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_jpeg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_jpeg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_jpeg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileJpeg");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_jpeg (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_gif (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_gif (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_gif (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileGif");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_gif (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_png (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_png (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_png (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.filePng");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_png (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_pdf (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_pdf (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_pdf (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.filePdf");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_pdf (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_mp3 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_mp3 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_mp3 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileMp3");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_mp3 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_mov (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_mov (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_mov (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileMov");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_mov (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_partial (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_partial (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_partial (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.filePartial");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_partial (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_mp4 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_mp4 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_mp4 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileMp4");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_mp4 (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_storage_file_webp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int store_constructor_storage_file_webp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int fetch_constructor_storage_file_webp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ eprintf (" storage.fileWebp");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_storage_file_webp (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x3e2838a8 && T->type->name != 0xc1d7c757)) { return -1; }
+ return 0;
+}
+int skip_constructor_updates_difference_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_updates_difference_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_updates_difference_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ eprintf (" updates.differenceEmpty");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates_difference_empty (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_updates_difference (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_updates_state (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_updates_difference (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "new_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 22 && !cur_token_quoted && !memcmp (cur_token, "new_encrypted_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "other_updates", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "state", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_updates_state (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_updates_difference (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ eprintf (" updates.difference");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_encrypted_messages :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" other_updates :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" state :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_updates_state (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates_difference (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "new_messages", cur_token_real_len)) {
+ set_autocomplete_string ("new_messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "new_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 22 && !cur_token_quoted && !memcmp (cur_token, "new_encrypted_messages", cur_token_real_len)) {
+ set_autocomplete_string ("new_encrypted_messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 22 && !memcmp (cur_token, "new_encrypted_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "other_updates", cur_token_real_len)) {
+ set_autocomplete_string ("other_updates");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "other_updates", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "state", cur_token_real_len)) {
+ set_autocomplete_string ("state");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "state", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_updates_state (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_updates_difference_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (skip_type_vector (field5) < 0) { return -1;}
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_updates_state (field6) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_updates_difference_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "new_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 22 && !cur_token_quoted && !memcmp (cur_token, "new_encrypted_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "other_updates", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field5) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 18 && !cur_token_quoted && !memcmp (cur_token, "intermediate_state", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_updates_state (field6) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_updates_difference_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ eprintf (" updates.differenceSlice");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_messages :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" new_encrypted_messages :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" other_updates :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" chats :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" users :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (fetch_type_vector (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" intermediate_state :"); }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_updates_state (field6) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates_difference_slice (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xf57a2419 && T->type->name != 0x0a85dbe6)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "new_messages", cur_token_real_len)) {
+ set_autocomplete_string ("new_messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "new_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6b7257ff, .id = "Message", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 22 && !cur_token_quoted && !memcmp (cur_token, "new_encrypted_messages", cur_token_real_len)) {
+ set_autocomplete_string ("new_encrypted_messages");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 22 && !memcmp (cur_token, "new_encrypted_messages", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xce6b8a1e, .id = "EncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "other_updates", cur_token_real_len)) {
+ set_autocomplete_string ("other_updates");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "other_updates", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7eb21a2b, .id = "Update", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "chats", cur_token_real_len)) {
+ set_autocomplete_string ("chats");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "chats", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bd865dc, .id = "Chat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field5) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 18 && !cur_token_quoted && !memcmp (cur_token, "intermediate_state", cur_token_real_len)) {
+ set_autocomplete_string ("intermediate_state");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 18 && !memcmp (cur_token, "intermediate_state", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_updates_state (field6) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_updates_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa56c2a3e && T->type->name != 0x5a93d5c1)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field3) < 0) { return -1;}
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field4) < 0) { return -1;}
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_updates_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa56c2a3e && T->type->name != 0x5a93d5c1)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "unread_count", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_updates_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa56c2a3e && T->type->name != 0x5a93d5c1)) { return -1; }
+ eprintf (" updates.state");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" pts :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" qts :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" date :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" seq :"); }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field4) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" unread_count :"); }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field5) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_updates_state (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0xa56c2a3e && T->type->name != 0x5a93d5c1)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_real_len)) {
+ set_autocomplete_string ("qts");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "seq", cur_token_real_len)) {
+ set_autocomplete_string ("seq");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "seq", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "unread_count", cur_token_real_len)) {
+ set_autocomplete_string ("unread_count");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "unread_count", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return -1;}
+ return 0;
+}
+int skip_constructor_upload_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x096a18d5 && T->type->name != 0xf695e72a)) { return -1; }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3e2838a8, .id = "storage.FileType", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_storage_file_type (field1) < 0) { return -1;}
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_int (field2) < 0) { return -1;}
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (skip_type_bare_bytes (field3) < 0) { return -1;}
+ return 0;
+}
+int store_constructor_upload_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x096a18d5 && T->type->name != 0xf695e72a)) { return -1; }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3e2838a8, .id = "storage.FileType", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_storage_file_type (field1) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "mtime", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return -1;}
+ return 0;
+}
+int fetch_constructor_upload_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x096a18d5 && T->type->name != 0xf695e72a)) { return -1; }
+ eprintf (" upload.file");
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" type :"); }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3e2838a8, .id = "storage.FileType", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_storage_file_type (field1) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" mtime :"); }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_int (field2) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ if (multiline_output >= 2) { print_offset (); }
+ if (!disable_field_names) { eprintf (" bytes :"); }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (fetch_type_bare_bytes (field3) < 0) { return -1;}
+ if (multiline_output >= 2) { eprintf ("\n"); }
+ return 0;
+}
+int autocomplete_constructor_upload_file (struct paramed_type *T) {
+ if (ODDP(T) || (T->type->name != 0x096a18d5 && T->type->name != 0xf695e72a)) { return -1; }
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "type", cur_token_real_len)) {
+ set_autocomplete_string ("type");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "type", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3e2838a8, .id = "storage.FileType", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_storage_file_type (field1) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "mtime", cur_token_real_len)) {
+ set_autocomplete_string ("mtime");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "mtime", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return -1;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return -1;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return -1;}
+ return 0;
+}
+int skip_type_account_days_t_t_l (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb8d0afdf: return skip_constructor_account_days_t_t_l (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_account_days_t_t_l (struct paramed_type *T) {
+ if (skip_constructor_account_days_t_t_l (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_account_days_t_t_l (struct paramed_type *T) {
+ out_int (0xb8d0afdf);
+ if (store_constructor_account_days_t_t_l (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_account_days_t_t_l (struct paramed_type *T) {
+ if (store_constructor_account_days_t_t_l (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_account_days_t_t_l (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb8d0afdf: res = fetch_constructor_account_days_t_t_l (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_account_days_t_t_l (struct paramed_type *T) {
+ if (fetch_constructor_account_days_t_t_l (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_account_days_t_t_l (struct paramed_type *T) {
+ if (autocomplete_constructor_account_days_t_t_l (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_account_days_t_t_l (struct paramed_type *T) {
+ if (autocomplete_constructor_account_days_t_t_l (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_account_days_t_t_l (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "accountDaysTTL", text_len)) { *R = tstrdup ("accountDaysTTL"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_audio (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x586988d8: return skip_constructor_audio_empty (T);
+ case 0xc7ac6496: return skip_constructor_audio (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_audio (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_audio_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_audio (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "audioEmpty", cur_token_len)) {
+ out_int (0x586988d8);
+ local_next_token ();
+ if (store_constructor_audio_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "audio", cur_token_len)) {
+ out_int (0xc7ac6496);
+ local_next_token ();
+ if (store_constructor_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_audio (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "audioEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_audio_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "audio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_audio (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x586988d8: res = fetch_constructor_audio_empty (T); break;
+ case 0xc7ac6496: res = fetch_constructor_audio (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_audio (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_audio_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_audio_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_audio (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_audio); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "audioEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_audio_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "audio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_audio (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_audio); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "audioEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_audio_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "audio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_audio (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "audioEmpty", text_len)) { *R = tstrdup ("audioEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "audio", text_len)) { *R = tstrdup ("audio"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_bool (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xbc799737: return skip_constructor_bool_false (T);
+ case 0x997275b5: return skip_constructor_bool_true (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_bool (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_bool_false (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_bool_true (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_bool (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "boolFalse", cur_token_len)) {
+ out_int (0xbc799737);
+ local_next_token ();
+ if (store_constructor_bool_false (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "boolTrue", cur_token_len)) {
+ out_int (0x997275b5);
+ local_next_token ();
+ if (store_constructor_bool_true (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_bool (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "boolFalse", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_bool_false (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "boolTrue", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_bool_true (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_bool (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xbc799737: res = fetch_constructor_bool_false (T); break;
+ case 0x997275b5: res = fetch_constructor_bool_true (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_bool (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_bool_false (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_bool_false (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_bool_true (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_bool_true (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_bool (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_bool); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "boolFalse", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_bool_false (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "boolTrue", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_bool_true (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_bool (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_bool); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "boolFalse", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_bool_false (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "boolTrue", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_bool_true (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_bool (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "boolFalse", text_len)) { *R = tstrdup ("boolFalse"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "boolTrue", text_len)) { *R = tstrdup ("boolTrue"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_bytes (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x0ee1379f: return skip_constructor_bytes (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_bytes (struct paramed_type *T) {
+ if (skip_constructor_bytes (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_bytes (struct paramed_type *T) {
+ out_int (0x0ee1379f);
+ if (store_constructor_bytes (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_bytes (struct paramed_type *T) {
+ if (store_constructor_bytes (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_bytes (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x0ee1379f: res = fetch_constructor_bytes (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_bytes (struct paramed_type *T) {
+ if (fetch_constructor_bytes (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_bytes (struct paramed_type *T) {
+ if (autocomplete_constructor_bytes (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_bytes (struct paramed_type *T) {
+ if (autocomplete_constructor_bytes (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_bytes (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "bytes", text_len)) { *R = tstrdup ("bytes"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x9ba2d800: return skip_constructor_chat_empty (T);
+ case 0x6e9c9bc7: return skip_constructor_chat (T);
+ case 0xfb0ccc41: return skip_constructor_chat_forbidden (T);
+ case 0x75eaea5a: return skip_constructor_geo_chat (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_chat (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_chat_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat_forbidden (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_chat (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatEmpty", cur_token_len)) {
+ out_int (0x9ba2d800);
+ local_next_token ();
+ if (store_constructor_chat_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 4 && !memcmp (cur_token, "chat", cur_token_len)) {
+ out_int (0x6e9c9bc7);
+ local_next_token ();
+ if (store_constructor_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "chatForbidden", cur_token_len)) {
+ out_int (0xfb0ccc41);
+ local_next_token ();
+ if (store_constructor_chat_forbidden (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "geoChat", cur_token_len)) {
+ out_int (0x75eaea5a);
+ local_next_token ();
+ if (store_constructor_geo_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 4 && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "chatForbidden", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_forbidden (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "geoChat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geo_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x9ba2d800: res = fetch_constructor_chat_empty (T); break;
+ case 0x6e9c9bc7: res = fetch_constructor_chat (T); break;
+ case 0xfb0ccc41: res = fetch_constructor_chat_forbidden (T); break;
+ case 0x75eaea5a: res = fetch_constructor_geo_chat (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_chat (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_chat_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat_forbidden (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat_forbidden (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_chat (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geo_chat (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 4 && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "chatForbidden", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_forbidden (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "geoChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 4 && !memcmp (cur_token, "chat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "chatForbidden", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_forbidden (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "geoChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_chat (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "chatEmpty", text_len)) { *R = tstrdup ("chatEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "chat", text_len)) { *R = tstrdup ("chat"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "chatForbidden", text_len)) { *R = tstrdup ("chatForbidden"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "geoChat", text_len)) { *R = tstrdup ("geoChat"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_chat_full (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x630e61be: return skip_constructor_chat_full (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_chat_full (struct paramed_type *T) {
+ if (skip_constructor_chat_full (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_chat_full (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "chatFull", cur_token_len)) {
+ out_int (0x630e61be);
+ local_next_token ();
+ if (store_constructor_chat_full (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_chat_full (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "chatFull", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_full (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_chat_full (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x630e61be: res = fetch_constructor_chat_full (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_chat_full (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_chat_full (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_chat_full (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_full); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "chatFull", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_full (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_chat_full (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_full); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "chatFull", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_full (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_chat_full (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "chatFull", text_len)) { *R = tstrdup ("chatFull"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_chat_located (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x3631cf4c: return skip_constructor_chat_located (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_chat_located (struct paramed_type *T) {
+ if (skip_constructor_chat_located (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_chat_located (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "chatLocated", cur_token_len)) {
+ out_int (0x3631cf4c);
+ local_next_token ();
+ if (store_constructor_chat_located (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_chat_located (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "chatLocated", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_located (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_chat_located (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x3631cf4c: res = fetch_constructor_chat_located (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_chat_located (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_chat_located (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_chat_located (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_located); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "chatLocated", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_located (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_chat_located (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_located); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "chatLocated", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_located (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_chat_located (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "chatLocated", text_len)) { *R = tstrdup ("chatLocated"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_chat_participant (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xc8d7493e: return skip_constructor_chat_participant (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_chat_participant (struct paramed_type *T) {
+ if (skip_constructor_chat_participant (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_chat_participant (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "chatParticipant", cur_token_len)) {
+ out_int (0xc8d7493e);
+ local_next_token ();
+ if (store_constructor_chat_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_chat_participant (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "chatParticipant", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_chat_participant (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xc8d7493e: res = fetch_constructor_chat_participant (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_chat_participant (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_chat_participant (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_chat_participant (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_participant); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "chatParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_chat_participant (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_participant); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "chatParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_chat_participant (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "chatParticipant", text_len)) { *R = tstrdup ("chatParticipant"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_chat_participants (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x0fd2bb8a: return skip_constructor_chat_participants_forbidden (T);
+ case 0x7841b415: return skip_constructor_chat_participants (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_chat_participants (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_chat_participants_forbidden (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat_participants (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_chat_participants (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "chatParticipantsForbidden", cur_token_len)) {
+ out_int (0x0fd2bb8a);
+ local_next_token ();
+ if (store_constructor_chat_participants_forbidden (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "chatParticipants", cur_token_len)) {
+ out_int (0x7841b415);
+ local_next_token ();
+ if (store_constructor_chat_participants (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_chat_participants (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "chatParticipantsForbidden", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_participants_forbidden (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "chatParticipants", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_participants (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_chat_participants (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x0fd2bb8a: res = fetch_constructor_chat_participants_forbidden (T); break;
+ case 0x7841b415: res = fetch_constructor_chat_participants (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_chat_participants (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_chat_participants_forbidden (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat_participants_forbidden (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat_participants (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat_participants (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_chat_participants (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_participants); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "chatParticipantsForbidden", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_participants_forbidden (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "chatParticipants", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_participants (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_chat_participants (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_participants); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "chatParticipantsForbidden", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_participants_forbidden (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "chatParticipants", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_participants (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_chat_participants (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "chatParticipantsForbidden", text_len)) { *R = tstrdup ("chatParticipantsForbidden"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "chatParticipants", text_len)) { *R = tstrdup ("chatParticipants"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_chat_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x37c1011c: return skip_constructor_chat_photo_empty (T);
+ case 0x6153276a: return skip_constructor_chat_photo (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_chat_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_chat_photo_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_chat_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "chatPhotoEmpty", cur_token_len)) {
+ out_int (0x37c1011c);
+ local_next_token ();
+ if (store_constructor_chat_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatPhoto", cur_token_len)) {
+ out_int (0x6153276a);
+ local_next_token ();
+ if (store_constructor_chat_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_chat_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "chatPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_chat_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_chat_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x37c1011c: res = fetch_constructor_chat_photo_empty (T); break;
+ case 0x6153276a: res = fetch_constructor_chat_photo (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_chat_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_chat_photo_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat_photo_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_chat_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_chat_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_chat_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "chatPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_chat_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_chat_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "chatPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "chatPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_chat_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_chat_photo (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "chatPhotoEmpty", text_len)) { *R = tstrdup ("chatPhotoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "chatPhoto", text_len)) { *R = tstrdup ("chatPhoto"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_client_d_h_inner_data (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x6643b654: return skip_constructor_client_d_h_inner_data (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_client_d_h_inner_data (struct paramed_type *T) {
+ if (skip_constructor_client_d_h_inner_data (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_client_d_h_inner_data (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "client_DH_inner_data", cur_token_len)) {
+ out_int (0x6643b654);
+ local_next_token ();
+ if (store_constructor_client_d_h_inner_data (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_client_d_h_inner_data (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "client_DH_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_client_d_h_inner_data (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_client_d_h_inner_data (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x6643b654: res = fetch_constructor_client_d_h_inner_data (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_client_d_h_inner_data (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_client_d_h_inner_data (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_client_d_h_inner_data (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_client_d_h_inner_data); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "client_DH_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_client_d_h_inner_data (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_client_d_h_inner_data (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_client_d_h_inner_data); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "client_DH_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_client_d_h_inner_data (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_client_d_h_inner_data (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "client_DH_inner_data", text_len)) { *R = tstrdup ("client_DH_inner_data"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_config (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x2e54dd74: return skip_constructor_config (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_config (struct paramed_type *T) {
+ if (skip_constructor_config (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_config (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "config", cur_token_len)) {
+ out_int (0x2e54dd74);
+ local_next_token ();
+ if (store_constructor_config (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_config (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "config", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_config (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_config (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x2e54dd74: res = fetch_constructor_config (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_config (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_config (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_config (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_config); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "config", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_config (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_config (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_config); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "config", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_config (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_config (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "config", text_len)) { *R = tstrdup ("config"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contact (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf911c994: return skip_constructor_contact (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contact (struct paramed_type *T) {
+ if (skip_constructor_contact (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contact (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 7 && !memcmp (cur_token, "contact", cur_token_len)) {
+ out_int (0xf911c994);
+ local_next_token ();
+ if (store_constructor_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contact (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 7 && !memcmp (cur_token, "contact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contact (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf911c994: res = fetch_constructor_contact (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contact (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contact (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contact (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 7 && !memcmp (cur_token, "contact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contact (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 7 && !memcmp (cur_token, "contact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contact (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contact", text_len)) { *R = tstrdup ("contact"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contact_blocked (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x561bc879: return skip_constructor_contact_blocked (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contact_blocked (struct paramed_type *T) {
+ if (skip_constructor_contact_blocked (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contact_blocked (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contactBlocked", cur_token_len)) {
+ out_int (0x561bc879);
+ local_next_token ();
+ if (store_constructor_contact_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contact_blocked (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contactBlocked", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contact_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contact_blocked (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x561bc879: res = fetch_constructor_contact_blocked (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contact_blocked (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contact_blocked (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contact_blocked (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact_blocked); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contactBlocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contact_blocked (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact_blocked); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contactBlocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contact_blocked (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contactBlocked", text_len)) { *R = tstrdup ("contactBlocked"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contact_found (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xea879f95: return skip_constructor_contact_found (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contact_found (struct paramed_type *T) {
+ if (skip_constructor_contact_found (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contact_found (struct paramed_type *T) {
+ out_int (0xea879f95);
+ if (store_constructor_contact_found (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_contact_found (struct paramed_type *T) {
+ if (store_constructor_contact_found (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_contact_found (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xea879f95: res = fetch_constructor_contact_found (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_contact_found (struct paramed_type *T) {
+ if (fetch_constructor_contact_found (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_contact_found (struct paramed_type *T) {
+ if (autocomplete_constructor_contact_found (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_contact_found (struct paramed_type *T) {
+ if (autocomplete_constructor_contact_found (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_contact_found (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contactFound", text_len)) { *R = tstrdup ("contactFound"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contact_status (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd3680c61: return skip_constructor_contact_status (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contact_status (struct paramed_type *T) {
+ if (skip_constructor_contact_status (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contact_status (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contactStatus", cur_token_len)) {
+ out_int (0xd3680c61);
+ local_next_token ();
+ if (store_constructor_contact_status (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contact_status (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contactStatus", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contact_status (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contact_status (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd3680c61: res = fetch_constructor_contact_status (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contact_status (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contact_status (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contact_status (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact_status); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contactStatus", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact_status (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contact_status (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact_status); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contactStatus", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact_status (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contact_status (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contactStatus", text_len)) { *R = tstrdup ("contactStatus"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contact_suggested (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x3de191a1: return skip_constructor_contact_suggested (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contact_suggested (struct paramed_type *T) {
+ if (skip_constructor_contact_suggested (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contact_suggested (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contactSuggested", cur_token_len)) {
+ out_int (0x3de191a1);
+ local_next_token ();
+ if (store_constructor_contact_suggested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contact_suggested (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contactSuggested", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contact_suggested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contact_suggested (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x3de191a1: res = fetch_constructor_contact_suggested (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contact_suggested (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contact_suggested (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contact_suggested (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact_suggested); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contactSuggested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact_suggested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contact_suggested (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contact_suggested); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contactSuggested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contact_suggested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contact_suggested (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contactSuggested", text_len)) { *R = tstrdup ("contactSuggested"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_dc_option (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x2ec2a43c: return skip_constructor_dc_option (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_dc_option (struct paramed_type *T) {
+ if (skip_constructor_dc_option (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_dc_option (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "dcOption", cur_token_len)) {
+ out_int (0x2ec2a43c);
+ local_next_token ();
+ if (store_constructor_dc_option (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_dc_option (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "dcOption", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_dc_option (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_dc_option (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x2ec2a43c: res = fetch_constructor_dc_option (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_dc_option (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_dc_option (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_dc_option (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_dc_option); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "dcOption", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dc_option (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_dc_option (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_dc_option); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "dcOption", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dc_option (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_dc_option (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "dcOption", text_len)) { *R = tstrdup ("dcOption"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_decrypted_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1f814f1f: return skip_constructor_decrypted_message_l16 (T);
+ case 0xaa48327d: return skip_constructor_decrypted_message_service_l16 (T);
+ case 0x204d3878: return skip_constructor_decrypted_message (T);
+ case 0x73164160: return skip_constructor_decrypted_message_service (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_decrypted_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_decrypted_message_l16 (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_service_l16 (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_service (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_decrypted_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "decryptedMessage_l16", cur_token_len)) {
+ out_int (0x1f814f1f);
+ local_next_token ();
+ if (store_constructor_decrypted_message_l16 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "decryptedMessageService_l16", cur_token_len)) {
+ out_int (0xaa48327d);
+ local_next_token ();
+ if (store_constructor_decrypted_message_service_l16 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "decryptedMessage", cur_token_len)) {
+ out_int (0x204d3878);
+ local_next_token ();
+ if (store_constructor_decrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "decryptedMessageService", cur_token_len)) {
+ out_int (0x73164160);
+ local_next_token ();
+ if (store_constructor_decrypted_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_decrypted_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "decryptedMessage_l16", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_l16 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "decryptedMessageService_l16", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_service_l16 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "decryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "decryptedMessageService", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_decrypted_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1f814f1f: res = fetch_constructor_decrypted_message_l16 (T); break;
+ case 0xaa48327d: res = fetch_constructor_decrypted_message_service_l16 (T); break;
+ case 0x204d3878: res = fetch_constructor_decrypted_message (T); break;
+ case 0x73164160: res = fetch_constructor_decrypted_message_service (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_decrypted_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_decrypted_message_l16 (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_l16 (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_service_l16 (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_service_l16 (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_service (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_service (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_decrypted_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "decryptedMessage_l16", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_l16 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "decryptedMessageService_l16", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_service_l16 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "decryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "decryptedMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_decrypted_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "decryptedMessage_l16", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_l16 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "decryptedMessageService_l16", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_service_l16 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "decryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "decryptedMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_decrypted_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "decryptedMessage_l16", text_len)) { *R = tstrdup ("decryptedMessage_l16"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "decryptedMessageService_l16", text_len)) { *R = tstrdup ("decryptedMessageService_l16"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "decryptedMessage", text_len)) { *R = tstrdup ("decryptedMessage"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "decryptedMessageService", text_len)) { *R = tstrdup ("decryptedMessageService"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_decrypted_message_action (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xa1733aec: return skip_constructor_decrypted_message_action_set_message_t_t_l (T);
+ case 0x0c4f40be: return skip_constructor_decrypted_message_action_read_messages (T);
+ case 0x65614304: return skip_constructor_decrypted_message_action_delete_messages (T);
+ case 0x8ac1f475: return skip_constructor_decrypted_message_action_screenshot_messages (T);
+ case 0x6719e45c: return skip_constructor_decrypted_message_action_flush_history (T);
+ case 0xf3048883: return skip_constructor_decrypted_message_action_notify_layer (T);
+ case 0x511110b0: return skip_constructor_decrypted_message_action_resend (T);
+ case 0xccb27641: return skip_constructor_decrypted_message_action_typing (T);
+ case 0xf3c9611b: return skip_constructor_decrypted_message_action_request_key (T);
+ case 0x6fe1735b: return skip_constructor_decrypted_message_action_accept_key (T);
+ case 0xec2e0b9b: return skip_constructor_decrypted_message_action_commit_key (T);
+ case 0xdd05ec6b: return skip_constructor_decrypted_message_action_abort_key (T);
+ case 0xa82fdd63: return skip_constructor_decrypted_message_action_noop (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_decrypted_message_action (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_decrypted_message_action_set_message_t_t_l (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_read_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_delete_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_screenshot_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_flush_history (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_notify_layer (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_resend (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_typing (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_request_key (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_accept_key (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_commit_key (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_abort_key (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_noop (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_decrypted_message_action (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 35 && !memcmp (cur_token, "decryptedMessageActionSetMessageTTL", cur_token_len)) {
+ out_int (0xa1733aec);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_set_message_t_t_l (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionReadMessages", cur_token_len)) {
+ out_int (0x0c4f40be);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_read_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "decryptedMessageActionDeleteMessages", cur_token_len)) {
+ out_int (0x65614304);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_delete_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 40 && !memcmp (cur_token, "decryptedMessageActionScreenshotMessages", cur_token_len)) {
+ out_int (0x8ac1f475);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_screenshot_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionFlushHistory", cur_token_len)) {
+ out_int (0x6719e45c);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_flush_history (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "decryptedMessageActionNotifyLayer", cur_token_len)) {
+ out_int (0xf3048883);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_notify_layer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionResend", cur_token_len)) {
+ out_int (0x511110b0);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_resend (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionTyping", cur_token_len)) {
+ out_int (0xccb27641);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 32 && !memcmp (cur_token, "decryptedMessageActionRequestKey", cur_token_len)) {
+ out_int (0xf3c9611b);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_request_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionAcceptKey", cur_token_len)) {
+ out_int (0x6fe1735b);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_accept_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionCommitKey", cur_token_len)) {
+ out_int (0xec2e0b9b);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_commit_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "decryptedMessageActionAbortKey", cur_token_len)) {
+ out_int (0xdd05ec6b);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_abort_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageActionNoop", cur_token_len)) {
+ out_int (0xa82fdd63);
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_noop (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_decrypted_message_action (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 35 && !memcmp (cur_token, "decryptedMessageActionSetMessageTTL", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_set_message_t_t_l (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionReadMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_read_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "decryptedMessageActionDeleteMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_delete_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 40 && !memcmp (cur_token, "decryptedMessageActionScreenshotMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_screenshot_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionFlushHistory", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_flush_history (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "decryptedMessageActionNotifyLayer", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_notify_layer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionResend", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_resend (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionTyping", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 32 && !memcmp (cur_token, "decryptedMessageActionRequestKey", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_request_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionAcceptKey", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_accept_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionCommitKey", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_commit_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "decryptedMessageActionAbortKey", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_abort_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageActionNoop", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_action_noop (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_decrypted_message_action (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xa1733aec: res = fetch_constructor_decrypted_message_action_set_message_t_t_l (T); break;
+ case 0x0c4f40be: res = fetch_constructor_decrypted_message_action_read_messages (T); break;
+ case 0x65614304: res = fetch_constructor_decrypted_message_action_delete_messages (T); break;
+ case 0x8ac1f475: res = fetch_constructor_decrypted_message_action_screenshot_messages (T); break;
+ case 0x6719e45c: res = fetch_constructor_decrypted_message_action_flush_history (T); break;
+ case 0xf3048883: res = fetch_constructor_decrypted_message_action_notify_layer (T); break;
+ case 0x511110b0: res = fetch_constructor_decrypted_message_action_resend (T); break;
+ case 0xccb27641: res = fetch_constructor_decrypted_message_action_typing (T); break;
+ case 0xf3c9611b: res = fetch_constructor_decrypted_message_action_request_key (T); break;
+ case 0x6fe1735b: res = fetch_constructor_decrypted_message_action_accept_key (T); break;
+ case 0xec2e0b9b: res = fetch_constructor_decrypted_message_action_commit_key (T); break;
+ case 0xdd05ec6b: res = fetch_constructor_decrypted_message_action_abort_key (T); break;
+ case 0xa82fdd63: res = fetch_constructor_decrypted_message_action_noop (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_decrypted_message_action (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_decrypted_message_action_set_message_t_t_l (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_set_message_t_t_l (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_read_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_read_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_delete_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_delete_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_screenshot_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_screenshot_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_flush_history (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_flush_history (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_notify_layer (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_notify_layer (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_resend (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_resend (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_typing (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_typing (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_request_key (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_request_key (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_accept_key (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_accept_key (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_commit_key (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_commit_key (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_abort_key (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_abort_key (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_action_noop (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_action_noop (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_decrypted_message_action (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message_action); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 35 && !memcmp (cur_token, "decryptedMessageActionSetMessageTTL", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_set_message_t_t_l (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionReadMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_read_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "decryptedMessageActionDeleteMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_delete_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 40 && !memcmp (cur_token, "decryptedMessageActionScreenshotMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_screenshot_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionFlushHistory", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_flush_history (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "decryptedMessageActionNotifyLayer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_notify_layer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionResend", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_resend (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 32 && !memcmp (cur_token, "decryptedMessageActionRequestKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_request_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionAcceptKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_accept_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionCommitKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_commit_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "decryptedMessageActionAbortKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_abort_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageActionNoop", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_noop (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_decrypted_message_action (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message_action); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 35 && !memcmp (cur_token, "decryptedMessageActionSetMessageTTL", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_set_message_t_t_l (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionReadMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_read_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "decryptedMessageActionDeleteMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_delete_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 40 && !memcmp (cur_token, "decryptedMessageActionScreenshotMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_screenshot_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 34 && !memcmp (cur_token, "decryptedMessageActionFlushHistory", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_flush_history (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "decryptedMessageActionNotifyLayer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_notify_layer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionResend", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_resend (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageActionTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 32 && !memcmp (cur_token, "decryptedMessageActionRequestKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_request_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionAcceptKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_accept_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "decryptedMessageActionCommitKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_commit_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "decryptedMessageActionAbortKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_abort_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageActionNoop", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_action_noop (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_decrypted_message_action (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "decryptedMessageActionSetMessageTTL", text_len)) { *R = tstrdup ("decryptedMessageActionSetMessageTTL"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "decryptedMessageActionReadMessages", text_len)) { *R = tstrdup ("decryptedMessageActionReadMessages"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "decryptedMessageActionDeleteMessages", text_len)) { *R = tstrdup ("decryptedMessageActionDeleteMessages"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "decryptedMessageActionScreenshotMessages", text_len)) { *R = tstrdup ("decryptedMessageActionScreenshotMessages"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "decryptedMessageActionFlushHistory", text_len)) { *R = tstrdup ("decryptedMessageActionFlushHistory"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "decryptedMessageActionNotifyLayer", text_len)) { *R = tstrdup ("decryptedMessageActionNotifyLayer"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "decryptedMessageActionResend", text_len)) { *R = tstrdup ("decryptedMessageActionResend"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "decryptedMessageActionTyping", text_len)) { *R = tstrdup ("decryptedMessageActionTyping"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "decryptedMessageActionRequestKey", text_len)) { *R = tstrdup ("decryptedMessageActionRequestKey"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "decryptedMessageActionAcceptKey", text_len)) { *R = tstrdup ("decryptedMessageActionAcceptKey"); return index; } else { index ++; }}
+ if (index == 10) { if (!strncmp (text, "decryptedMessageActionCommitKey", text_len)) { *R = tstrdup ("decryptedMessageActionCommitKey"); return index; } else { index ++; }}
+ if (index == 11) { if (!strncmp (text, "decryptedMessageActionAbortKey", text_len)) { *R = tstrdup ("decryptedMessageActionAbortKey"); return index; } else { index ++; }}
+ if (index == 12) { if (!strncmp (text, "decryptedMessageActionNoop", text_len)) { *R = tstrdup ("decryptedMessageActionNoop"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_decrypted_message_layer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1be31789: return skip_constructor_decrypted_message_layer (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_decrypted_message_layer (struct paramed_type *T) {
+ if (skip_constructor_decrypted_message_layer (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_decrypted_message_layer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "decryptedMessageLayer", cur_token_len)) {
+ out_int (0x1be31789);
+ local_next_token ();
+ if (store_constructor_decrypted_message_layer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_decrypted_message_layer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "decryptedMessageLayer", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_layer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_decrypted_message_layer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1be31789: res = fetch_constructor_decrypted_message_layer (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_decrypted_message_layer (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_decrypted_message_layer (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_decrypted_message_layer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message_layer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "decryptedMessageLayer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_layer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_decrypted_message_layer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message_layer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "decryptedMessageLayer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_layer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_decrypted_message_layer (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "decryptedMessageLayer", text_len)) { *R = tstrdup ("decryptedMessageLayer"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_decrypted_message_media (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x089f5c4a: return skip_constructor_decrypted_message_media_empty (T);
+ case 0x32798a8c: return skip_constructor_decrypted_message_media_photo (T);
+ case 0x35480a59: return skip_constructor_decrypted_message_media_geo_point (T);
+ case 0x588a0a97: return skip_constructor_decrypted_message_media_contact (T);
+ case 0xb095434b: return skip_constructor_decrypted_message_media_document (T);
+ case 0x524a415d: return skip_constructor_decrypted_message_media_video (T);
+ case 0x57e0a9cb: return skip_constructor_decrypted_message_media_audio (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_decrypted_message_media (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_decrypted_message_media_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_geo_point (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_decrypted_message_media (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaEmpty", cur_token_len)) {
+ out_int (0x089f5c4a);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaPhoto", cur_token_len)) {
+ out_int (0x32798a8c);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaGeoPoint", cur_token_len)) {
+ out_int (0x35480a59);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageMediaContact", cur_token_len)) {
+ out_int (0x588a0a97);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaDocument", cur_token_len)) {
+ out_int (0xb095434b);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaVideo", cur_token_len)) {
+ out_int (0x524a415d);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaAudio", cur_token_len)) {
+ out_int (0x57e0a9cb);
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_decrypted_message_media (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_decrypted_message_media_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_decrypted_message_media (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x089f5c4a: res = fetch_constructor_decrypted_message_media_empty (T); break;
+ case 0x32798a8c: res = fetch_constructor_decrypted_message_media_photo (T); break;
+ case 0x35480a59: res = fetch_constructor_decrypted_message_media_geo_point (T); break;
+ case 0x588a0a97: res = fetch_constructor_decrypted_message_media_contact (T); break;
+ case 0xb095434b: res = fetch_constructor_decrypted_message_media_document (T); break;
+ case 0x524a415d: res = fetch_constructor_decrypted_message_media_video (T); break;
+ case 0x57e0a9cb: res = fetch_constructor_decrypted_message_media_audio (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_decrypted_message_media (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_decrypted_message_media_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_geo_point (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_geo_point (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_decrypted_message_media_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_decrypted_message_media_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_decrypted_message_media (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message_media); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_decrypted_message_media (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_decrypted_message_media); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "decryptedMessageMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "decryptedMessageMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_decrypted_message_media_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_decrypted_message_media (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "decryptedMessageMediaEmpty", text_len)) { *R = tstrdup ("decryptedMessageMediaEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "decryptedMessageMediaPhoto", text_len)) { *R = tstrdup ("decryptedMessageMediaPhoto"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "decryptedMessageMediaGeoPoint", text_len)) { *R = tstrdup ("decryptedMessageMediaGeoPoint"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "decryptedMessageMediaContact", text_len)) { *R = tstrdup ("decryptedMessageMediaContact"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "decryptedMessageMediaDocument", text_len)) { *R = tstrdup ("decryptedMessageMediaDocument"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "decryptedMessageMediaVideo", text_len)) { *R = tstrdup ("decryptedMessageMediaVideo"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "decryptedMessageMediaAudio", text_len)) { *R = tstrdup ("decryptedMessageMediaAudio"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_dialog (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xab3a99ac: return skip_constructor_dialog (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_dialog (struct paramed_type *T) {
+ if (skip_constructor_dialog (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_dialog (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "dialog", cur_token_len)) {
+ out_int (0xab3a99ac);
+ local_next_token ();
+ if (store_constructor_dialog (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_dialog (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "dialog", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_dialog (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_dialog (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xab3a99ac: res = fetch_constructor_dialog (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_dialog (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_dialog (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_dialog (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_dialog); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "dialog", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dialog (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_dialog (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_dialog); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "dialog", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dialog (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_dialog (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "dialog", text_len)) { *R = tstrdup ("dialog"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_document (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x36f8c871: return skip_constructor_document_empty (T);
+ case 0xf9a39f4f: return skip_constructor_document (T);
+ case 0x9efc6326: return skip_constructor_document_l19 (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_document (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_document_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_l19 (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_document (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "documentEmpty", cur_token_len)) {
+ out_int (0x36f8c871);
+ local_next_token ();
+ if (store_constructor_document_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "document", cur_token_len)) {
+ out_int (0xf9a39f4f);
+ local_next_token ();
+ if (store_constructor_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "document_l19", cur_token_len)) {
+ out_int (0x9efc6326);
+ local_next_token ();
+ if (store_constructor_document_l19 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_document (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "documentEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "document", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "document_l19", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_l19 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_document (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x36f8c871: res = fetch_constructor_document_empty (T); break;
+ case 0xf9a39f4f: res = fetch_constructor_document (T); break;
+ case 0x9efc6326: res = fetch_constructor_document_l19 (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_document (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_document_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_l19 (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_l19 (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_document (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_document); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "documentEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "document", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "document_l19", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_l19 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_document (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_document); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "documentEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "document", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "document_l19", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_l19 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_document (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "documentEmpty", text_len)) { *R = tstrdup ("documentEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "document", text_len)) { *R = tstrdup ("document"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "document_l19", text_len)) { *R = tstrdup ("document_l19"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_document_attribute (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x6c37c15c: return skip_constructor_document_attribute_image_size (T);
+ case 0x11b58939: return skip_constructor_document_attribute_animated (T);
+ case 0xfb0a5727: return skip_constructor_document_attribute_sticker (T);
+ case 0x5910cccb: return skip_constructor_document_attribute_video (T);
+ case 0x051448e5: return skip_constructor_document_attribute_audio (T);
+ case 0x15590068: return skip_constructor_document_attribute_filename (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_document_attribute (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_document_attribute_image_size (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_animated (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_sticker (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_filename (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_document_attribute (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "documentAttributeImageSize", cur_token_len)) {
+ out_int (0x6c37c15c);
+ local_next_token ();
+ if (store_constructor_document_attribute_image_size (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeAnimated", cur_token_len)) {
+ out_int (0x11b58939);
+ local_next_token ();
+ if (store_constructor_document_attribute_animated (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "documentAttributeSticker", cur_token_len)) {
+ out_int (0xfb0a5727);
+ local_next_token ();
+ if (store_constructor_document_attribute_sticker (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeVideo", cur_token_len)) {
+ out_int (0x5910cccb);
+ local_next_token ();
+ if (store_constructor_document_attribute_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeAudio", cur_token_len)) {
+ out_int (0x051448e5);
+ local_next_token ();
+ if (store_constructor_document_attribute_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeFilename", cur_token_len)) {
+ out_int (0x15590068);
+ local_next_token ();
+ if (store_constructor_document_attribute_filename (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_document_attribute (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "documentAttributeImageSize", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_attribute_image_size (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeAnimated", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_attribute_animated (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "documentAttributeSticker", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_attribute_sticker (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_attribute_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_attribute_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeFilename", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_document_attribute_filename (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_document_attribute (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x6c37c15c: res = fetch_constructor_document_attribute_image_size (T); break;
+ case 0x11b58939: res = fetch_constructor_document_attribute_animated (T); break;
+ case 0xfb0a5727: res = fetch_constructor_document_attribute_sticker (T); break;
+ case 0x5910cccb: res = fetch_constructor_document_attribute_video (T); break;
+ case 0x051448e5: res = fetch_constructor_document_attribute_audio (T); break;
+ case 0x15590068: res = fetch_constructor_document_attribute_filename (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_document_attribute (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_document_attribute_image_size (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_attribute_image_size (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_animated (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_attribute_animated (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_sticker (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_attribute_sticker (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_attribute_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_attribute_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_document_attribute_filename (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_document_attribute_filename (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_document_attribute (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_document_attribute); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "documentAttributeImageSize", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_image_size (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeAnimated", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_animated (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "documentAttributeSticker", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_sticker (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeFilename", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_filename (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_document_attribute (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_document_attribute); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "documentAttributeImageSize", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_image_size (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeAnimated", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_animated (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "documentAttributeSticker", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_sticker (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "documentAttributeAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "documentAttributeFilename", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_document_attribute_filename (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_document_attribute (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "documentAttributeImageSize", text_len)) { *R = tstrdup ("documentAttributeImageSize"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "documentAttributeAnimated", text_len)) { *R = tstrdup ("documentAttributeAnimated"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "documentAttributeSticker", text_len)) { *R = tstrdup ("documentAttributeSticker"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "documentAttributeVideo", text_len)) { *R = tstrdup ("documentAttributeVideo"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "documentAttributeAudio", text_len)) { *R = tstrdup ("documentAttributeAudio"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "documentAttributeFilename", text_len)) { *R = tstrdup ("documentAttributeFilename"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_double (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x2210c154: return skip_constructor_double (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_double (struct paramed_type *T) {
+ if (skip_constructor_double (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_double (struct paramed_type *T) {
+ out_int (0x2210c154);
+ if (store_constructor_double (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_double (struct paramed_type *T) {
+ if (store_constructor_double (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_double (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x2210c154: res = fetch_constructor_double (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_double (struct paramed_type *T) {
+ if (fetch_constructor_double (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_double (struct paramed_type *T) {
+ if (autocomplete_constructor_double (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_double (struct paramed_type *T) {
+ if (autocomplete_constructor_double (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_double (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "double", text_len)) { *R = tstrdup ("double"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_encrypted_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xab7ec0a0: return skip_constructor_encrypted_chat_empty (T);
+ case 0x3bf703dc: return skip_constructor_encrypted_chat_waiting (T);
+ case 0xc878527e: return skip_constructor_encrypted_chat_requested (T);
+ case 0xfa56ce36: return skip_constructor_encrypted_chat (T);
+ case 0x13d6dd27: return skip_constructor_encrypted_chat_discarded (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_encrypted_chat (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_encrypted_chat_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat_waiting (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat_requested (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat_discarded (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_encrypted_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedChatEmpty", cur_token_len)) {
+ out_int (0xab7ec0a0);
+ local_next_token ();
+ if (store_constructor_encrypted_chat_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "encryptedChatWaiting", cur_token_len)) {
+ out_int (0x3bf703dc);
+ local_next_token ();
+ if (store_constructor_encrypted_chat_waiting (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatRequested", cur_token_len)) {
+ out_int (0xc878527e);
+ local_next_token ();
+ if (store_constructor_encrypted_chat_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedChat", cur_token_len)) {
+ out_int (0xfa56ce36);
+ local_next_token ();
+ if (store_constructor_encrypted_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatDiscarded", cur_token_len)) {
+ out_int (0x13d6dd27);
+ local_next_token ();
+ if (store_constructor_encrypted_chat_discarded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_encrypted_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedChatEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_chat_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "encryptedChatWaiting", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_chat_waiting (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatRequested", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_chat_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedChat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatDiscarded", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_chat_discarded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_encrypted_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xab7ec0a0: res = fetch_constructor_encrypted_chat_empty (T); break;
+ case 0x3bf703dc: res = fetch_constructor_encrypted_chat_waiting (T); break;
+ case 0xc878527e: res = fetch_constructor_encrypted_chat_requested (T); break;
+ case 0xfa56ce36: res = fetch_constructor_encrypted_chat (T); break;
+ case 0x13d6dd27: res = fetch_constructor_encrypted_chat_discarded (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_encrypted_chat (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_encrypted_chat_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_chat_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat_waiting (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_chat_waiting (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat_requested (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_chat_requested (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_chat (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_chat_discarded (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_chat_discarded (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_encrypted_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_encrypted_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedChatEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "encryptedChatWaiting", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_waiting (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatDiscarded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_discarded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_encrypted_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_encrypted_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedChatEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "encryptedChatWaiting", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_waiting (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "encryptedChatDiscarded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_chat_discarded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_encrypted_chat (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "encryptedChatEmpty", text_len)) { *R = tstrdup ("encryptedChatEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "encryptedChatWaiting", text_len)) { *R = tstrdup ("encryptedChatWaiting"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "encryptedChatRequested", text_len)) { *R = tstrdup ("encryptedChatRequested"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "encryptedChat", text_len)) { *R = tstrdup ("encryptedChat"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "encryptedChatDiscarded", text_len)) { *R = tstrdup ("encryptedChatDiscarded"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_encrypted_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xc21f497e: return skip_constructor_encrypted_file_empty (T);
+ case 0x4a70994c: return skip_constructor_encrypted_file (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_encrypted_file (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_encrypted_file_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_file (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_encrypted_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedFileEmpty", cur_token_len)) {
+ out_int (0xc21f497e);
+ local_next_token ();
+ if (store_constructor_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedFile", cur_token_len)) {
+ out_int (0x4a70994c);
+ local_next_token ();
+ if (store_constructor_encrypted_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_encrypted_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedFileEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_encrypted_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xc21f497e: res = fetch_constructor_encrypted_file_empty (T); break;
+ case 0x4a70994c: res = fetch_constructor_encrypted_file (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_encrypted_file (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_encrypted_file_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_file_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_file (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_file (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_encrypted_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_encrypted_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedFileEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_encrypted_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_encrypted_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "encryptedFileEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "encryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_encrypted_file (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "encryptedFileEmpty", text_len)) { *R = tstrdup ("encryptedFileEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "encryptedFile", text_len)) { *R = tstrdup ("encryptedFile"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_encrypted_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xed18c118: return skip_constructor_encrypted_message (T);
+ case 0x23734b06: return skip_constructor_encrypted_message_service (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_encrypted_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_encrypted_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_message_service (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_encrypted_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "encryptedMessage", cur_token_len)) {
+ out_int (0xed18c118);
+ local_next_token ();
+ if (store_constructor_encrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "encryptedMessageService", cur_token_len)) {
+ out_int (0x23734b06);
+ local_next_token ();
+ if (store_constructor_encrypted_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_encrypted_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "encryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "encryptedMessageService", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_encrypted_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_encrypted_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xed18c118: res = fetch_constructor_encrypted_message (T); break;
+ case 0x23734b06: res = fetch_constructor_encrypted_message_service (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_encrypted_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_encrypted_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_encrypted_message_service (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_encrypted_message_service (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_encrypted_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_encrypted_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "encryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "encryptedMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_encrypted_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_encrypted_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "encryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "encryptedMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_encrypted_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_encrypted_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "encryptedMessage", text_len)) { *R = tstrdup ("encryptedMessage"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "encryptedMessageService", text_len)) { *R = tstrdup ("encryptedMessageService"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_error (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xc4b9f9bb: return skip_constructor_error (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_error (struct paramed_type *T) {
+ if (skip_constructor_error (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_error (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "error", cur_token_len)) {
+ out_int (0xc4b9f9bb);
+ local_next_token ();
+ if (store_constructor_error (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_error (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "error", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_error (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_error (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xc4b9f9bb: res = fetch_constructor_error (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_error (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_error (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_error (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_error); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "error", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_error (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_error (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_error); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "error", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_error (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_error (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "error", text_len)) { *R = tstrdup ("error"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_file_location (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x7c596b46: return skip_constructor_file_location_unavailable (T);
+ case 0x53d69076: return skip_constructor_file_location (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_file_location (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_file_location_unavailable (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_file_location (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_file_location (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "fileLocationUnavailable", cur_token_len)) {
+ out_int (0x7c596b46);
+ local_next_token ();
+ if (store_constructor_file_location_unavailable (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "fileLocation", cur_token_len)) {
+ out_int (0x53d69076);
+ local_next_token ();
+ if (store_constructor_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_file_location (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "fileLocationUnavailable", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_file_location_unavailable (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "fileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_file_location (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x7c596b46: res = fetch_constructor_file_location_unavailable (T); break;
+ case 0x53d69076: res = fetch_constructor_file_location (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_file_location (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_file_location_unavailable (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_file_location_unavailable (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_file_location (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_file_location (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_file_location (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_file_location); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "fileLocationUnavailable", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_file_location_unavailable (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "fileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_file_location (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_file_location); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "fileLocationUnavailable", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_file_location_unavailable (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "fileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_file_location (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "fileLocationUnavailable", text_len)) { *R = tstrdup ("fileLocationUnavailable"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "fileLocation", text_len)) { *R = tstrdup ("fileLocation"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_geo_chat_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x60311a9b: return skip_constructor_geo_chat_message_empty (T);
+ case 0x4505f8e1: return skip_constructor_geo_chat_message (T);
+ case 0xd34fa24e: return skip_constructor_geo_chat_message_service (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_geo_chat_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_geo_chat_message_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_chat_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_chat_message_service (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_geo_chat_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geoChatMessageEmpty", cur_token_len)) {
+ out_int (0x60311a9b);
+ local_next_token ();
+ if (store_constructor_geo_chat_message_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "geoChatMessage", cur_token_len)) {
+ out_int (0x4505f8e1);
+ local_next_token ();
+ if (store_constructor_geo_chat_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "geoChatMessageService", cur_token_len)) {
+ out_int (0xd34fa24e);
+ local_next_token ();
+ if (store_constructor_geo_chat_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_geo_chat_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geoChatMessageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geo_chat_message_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "geoChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geo_chat_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "geoChatMessageService", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geo_chat_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_geo_chat_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x60311a9b: res = fetch_constructor_geo_chat_message_empty (T); break;
+ case 0x4505f8e1: res = fetch_constructor_geo_chat_message (T); break;
+ case 0xd34fa24e: res = fetch_constructor_geo_chat_message_service (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_geo_chat_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_geo_chat_message_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geo_chat_message_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_chat_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geo_chat_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_chat_message_service (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geo_chat_message_service (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_geo_chat_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geo_chat_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geoChatMessageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat_message_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "geoChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "geoChatMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_geo_chat_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geo_chat_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geoChatMessageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat_message_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "geoChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "geoChatMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_chat_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_geo_chat_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "geoChatMessageEmpty", text_len)) { *R = tstrdup ("geoChatMessageEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "geoChatMessage", text_len)) { *R = tstrdup ("geoChatMessage"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "geoChatMessageService", text_len)) { *R = tstrdup ("geoChatMessageService"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_geo_point (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1117dd5f: return skip_constructor_geo_point_empty (T);
+ case 0x2049d70c: return skip_constructor_geo_point (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_geo_point (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_geo_point_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_point (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_geo_point (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "geoPointEmpty", cur_token_len)) {
+ out_int (0x1117dd5f);
+ local_next_token ();
+ if (store_constructor_geo_point_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "geoPoint", cur_token_len)) {
+ out_int (0x2049d70c);
+ local_next_token ();
+ if (store_constructor_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_geo_point (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "geoPointEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geo_point_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "geoPoint", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_geo_point (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1117dd5f: res = fetch_constructor_geo_point_empty (T); break;
+ case 0x2049d70c: res = fetch_constructor_geo_point (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_geo_point (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_geo_point_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geo_point_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geo_point (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geo_point (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_geo_point (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geo_point); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "geoPointEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_point_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "geoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_geo_point (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geo_point); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "geoPointEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_point_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "geoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_geo_point (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "geoPointEmpty", text_len)) { *R = tstrdup ("geoPointEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "geoPoint", text_len)) { *R = tstrdup ("geoPoint"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_imported_contact (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd0028438: return skip_constructor_imported_contact (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_imported_contact (struct paramed_type *T) {
+ if (skip_constructor_imported_contact (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_imported_contact (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "importedContact", cur_token_len)) {
+ out_int (0xd0028438);
+ local_next_token ();
+ if (store_constructor_imported_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_imported_contact (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "importedContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_imported_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_imported_contact (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd0028438: res = fetch_constructor_imported_contact (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_imported_contact (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_imported_contact (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_imported_contact (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_imported_contact); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "importedContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_imported_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_imported_contact (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_imported_contact); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "importedContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_imported_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_imported_contact (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "importedContact", text_len)) { *R = tstrdup ("importedContact"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_app_event (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x770656a8: return skip_constructor_input_app_event (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_app_event (struct paramed_type *T) {
+ if (skip_constructor_input_app_event (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_input_app_event (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputAppEvent", cur_token_len)) {
+ out_int (0x770656a8);
+ local_next_token ();
+ if (store_constructor_input_app_event (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_app_event (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputAppEvent", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_app_event (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_app_event (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x770656a8: res = fetch_constructor_input_app_event (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_app_event (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_input_app_event (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_input_app_event (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_app_event); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputAppEvent", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_app_event (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_app_event (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_app_event); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputAppEvent", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_app_event (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_app_event (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputAppEvent", text_len)) { *R = tstrdup ("inputAppEvent"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_audio (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd95adc84: return skip_constructor_input_audio_empty (T);
+ case 0x77d440ff: return skip_constructor_input_audio (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_audio (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_audio_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_audio (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputAudioEmpty", cur_token_len)) {
+ out_int (0xd95adc84);
+ local_next_token ();
+ if (store_constructor_input_audio_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputAudio", cur_token_len)) {
+ out_int (0x77d440ff);
+ local_next_token ();
+ if (store_constructor_input_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_audio (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputAudioEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_audio_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_audio (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd95adc84: res = fetch_constructor_input_audio_empty (T); break;
+ case 0x77d440ff: res = fetch_constructor_input_audio (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_audio (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_audio_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_audio_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_audio (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_audio); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputAudioEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_audio_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_audio (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_audio); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputAudioEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_audio_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_audio (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputAudioEmpty", text_len)) { *R = tstrdup ("inputAudioEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputAudio", text_len)) { *R = tstrdup ("inputAudio"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_chat_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1ca48f57: return skip_constructor_input_chat_photo_empty (T);
+ case 0x94254732: return skip_constructor_input_chat_uploaded_photo (T);
+ case 0xb2e1bf08: return skip_constructor_input_chat_photo (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_chat_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_chat_photo_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_chat_uploaded_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_chat_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_chat_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "inputChatPhotoEmpty", cur_token_len)) {
+ out_int (0x1ca48f57);
+ local_next_token ();
+ if (store_constructor_input_chat_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputChatUploadedPhoto", cur_token_len)) {
+ out_int (0x94254732);
+ local_next_token ();
+ if (store_constructor_input_chat_uploaded_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputChatPhoto", cur_token_len)) {
+ out_int (0xb2e1bf08);
+ local_next_token ();
+ if (store_constructor_input_chat_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_chat_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "inputChatPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_chat_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputChatUploadedPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_chat_uploaded_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputChatPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_chat_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_chat_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1ca48f57: res = fetch_constructor_input_chat_photo_empty (T); break;
+ case 0x94254732: res = fetch_constructor_input_chat_uploaded_photo (T); break;
+ case 0xb2e1bf08: res = fetch_constructor_input_chat_photo (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_chat_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_chat_photo_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_chat_photo_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_chat_uploaded_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_chat_uploaded_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_chat_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_chat_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_chat_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_chat_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "inputChatPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_chat_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputChatUploadedPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_chat_uploaded_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputChatPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_chat_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_chat_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_chat_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "inputChatPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_chat_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputChatUploadedPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_chat_uploaded_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputChatPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_chat_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_chat_photo (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputChatPhotoEmpty", text_len)) { *R = tstrdup ("inputChatPhotoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputChatUploadedPhoto", text_len)) { *R = tstrdup ("inputChatUploadedPhoto"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputChatPhoto", text_len)) { *R = tstrdup ("inputChatPhoto"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_contact (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf392b7f4: return skip_constructor_input_phone_contact (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_contact (struct paramed_type *T) {
+ if (skip_constructor_input_phone_contact (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_input_contact (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputPhoneContact", cur_token_len)) {
+ out_int (0xf392b7f4);
+ local_next_token ();
+ if (store_constructor_input_phone_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_contact (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputPhoneContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_phone_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_contact (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf392b7f4: res = fetch_constructor_input_phone_contact (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_contact (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_input_phone_contact (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_input_contact (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_contact); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputPhoneContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_phone_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_contact (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_contact); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputPhoneContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_phone_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_contact (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPhoneContact", text_len)) { *R = tstrdup ("inputPhoneContact"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_document (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x72f0eaae: return skip_constructor_input_document_empty (T);
+ case 0x18798952: return skip_constructor_input_document (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_document (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_document_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_document (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputDocumentEmpty", cur_token_len)) {
+ out_int (0x72f0eaae);
+ local_next_token ();
+ if (store_constructor_input_document_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputDocument", cur_token_len)) {
+ out_int (0x18798952);
+ local_next_token ();
+ if (store_constructor_input_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_document (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputDocumentEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_document_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_document (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x72f0eaae: res = fetch_constructor_input_document_empty (T); break;
+ case 0x18798952: res = fetch_constructor_input_document (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_document (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_document_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_document_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_document (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_document); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputDocumentEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_document_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_document (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_document); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputDocumentEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_document_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_document (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputDocumentEmpty", text_len)) { *R = tstrdup ("inputDocumentEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputDocument", text_len)) { *R = tstrdup ("inputDocument"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_encrypted_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf141b5e1: return skip_constructor_input_encrypted_chat (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_encrypted_chat (struct paramed_type *T) {
+ if (skip_constructor_input_encrypted_chat (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_input_encrypted_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedChat", cur_token_len)) {
+ out_int (0xf141b5e1);
+ local_next_token ();
+ if (store_constructor_input_encrypted_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_encrypted_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedChat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_encrypted_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_encrypted_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf141b5e1: res = fetch_constructor_input_encrypted_chat (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_encrypted_chat (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_input_encrypted_chat (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_input_encrypted_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_encrypted_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_encrypted_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_encrypted_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_encrypted_chat (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputEncryptedChat", text_len)) { *R = tstrdup ("inputEncryptedChat"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_encrypted_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1837c364: return skip_constructor_input_encrypted_file_empty (T);
+ case 0x64bd0306: return skip_constructor_input_encrypted_file_uploaded (T);
+ case 0x5a17b5e5: return skip_constructor_input_encrypted_file (T);
+ case 0x2dc173c8: return skip_constructor_input_encrypted_file_big_uploaded (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_encrypted_file (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_encrypted_file_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file_uploaded (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file_big_uploaded (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_encrypted_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputEncryptedFileEmpty", cur_token_len)) {
+ out_int (0x1837c364);
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileUploaded", cur_token_len)) {
+ out_int (0x64bd0306);
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_uploaded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedFile", cur_token_len)) {
+ out_int (0x5a17b5e5);
+ local_next_token ();
+ if (store_constructor_input_encrypted_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputEncryptedFileBigUploaded", cur_token_len)) {
+ out_int (0x2dc173c8);
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_big_uploaded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_encrypted_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputEncryptedFileEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileUploaded", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_uploaded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_encrypted_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputEncryptedFileBigUploaded", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_big_uploaded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_encrypted_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1837c364: res = fetch_constructor_input_encrypted_file_empty (T); break;
+ case 0x64bd0306: res = fetch_constructor_input_encrypted_file_uploaded (T); break;
+ case 0x5a17b5e5: res = fetch_constructor_input_encrypted_file (T); break;
+ case 0x2dc173c8: res = fetch_constructor_input_encrypted_file_big_uploaded (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_encrypted_file (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_encrypted_file_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_encrypted_file_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file_uploaded (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_encrypted_file_uploaded (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_encrypted_file (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file_big_uploaded (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_encrypted_file_big_uploaded (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_encrypted_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_encrypted_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputEncryptedFileEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileUploaded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_uploaded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputEncryptedFileBigUploaded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_big_uploaded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_encrypted_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_encrypted_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputEncryptedFileEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileUploaded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_uploaded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputEncryptedFileBigUploaded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_big_uploaded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_encrypted_file (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputEncryptedFileEmpty", text_len)) { *R = tstrdup ("inputEncryptedFileEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputEncryptedFileUploaded", text_len)) { *R = tstrdup ("inputEncryptedFileUploaded"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputEncryptedFile", text_len)) { *R = tstrdup ("inputEncryptedFile"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputEncryptedFileBigUploaded", text_len)) { *R = tstrdup ("inputEncryptedFileBigUploaded"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf52ff27f: return skip_constructor_input_file (T);
+ case 0xfa4f0bb5: return skip_constructor_input_file_big (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_file (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_file (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_file_big (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "inputFile", cur_token_len)) {
+ out_int (0xf52ff27f);
+ local_next_token ();
+ if (store_constructor_input_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputFileBig", cur_token_len)) {
+ out_int (0xfa4f0bb5);
+ local_next_token ();
+ if (store_constructor_input_file_big (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "inputFile", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputFileBig", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_file_big (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf52ff27f: res = fetch_constructor_input_file (T); break;
+ case 0xfa4f0bb5: res = fetch_constructor_input_file_big (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_file (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_file (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_file (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_file_big (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_file_big (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "inputFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputFileBig", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_file_big (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "inputFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputFileBig", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_file_big (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_file (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputFile", text_len)) { *R = tstrdup ("inputFile"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputFileBig", text_len)) { *R = tstrdup ("inputFileBig"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_file_location (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x14637196: return skip_constructor_input_file_location (T);
+ case 0x3d0364ec: return skip_constructor_input_video_file_location (T);
+ case 0xf5235d55: return skip_constructor_input_encrypted_file_location (T);
+ case 0x74dc404d: return skip_constructor_input_audio_file_location (T);
+ case 0x4e45abe9: return skip_constructor_input_document_file_location (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_file_location (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_file_location (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_video_file_location (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file_location (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_audio_file_location (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_document_file_location (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_file_location (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputFileLocation", cur_token_len)) {
+ out_int (0x14637196);
+ local_next_token ();
+ if (store_constructor_input_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputVideoFileLocation", cur_token_len)) {
+ out_int (0x3d0364ec);
+ local_next_token ();
+ if (store_constructor_input_video_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileLocation", cur_token_len)) {
+ out_int (0xf5235d55);
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputAudioFileLocation", cur_token_len)) {
+ out_int (0x74dc404d);
+ local_next_token ();
+ if (store_constructor_input_audio_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputDocumentFileLocation", cur_token_len)) {
+ out_int (0x4e45abe9);
+ local_next_token ();
+ if (store_constructor_input_document_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_file_location (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputVideoFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_video_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_encrypted_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputAudioFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_audio_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputDocumentFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_document_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_file_location (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x14637196: res = fetch_constructor_input_file_location (T); break;
+ case 0x3d0364ec: res = fetch_constructor_input_video_file_location (T); break;
+ case 0xf5235d55: res = fetch_constructor_input_encrypted_file_location (T); break;
+ case 0x74dc404d: res = fetch_constructor_input_audio_file_location (T); break;
+ case 0x4e45abe9: res = fetch_constructor_input_document_file_location (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_file_location (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_file_location (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_file_location (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_video_file_location (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_video_file_location (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_encrypted_file_location (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_encrypted_file_location (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_audio_file_location (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_audio_file_location (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_document_file_location (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_document_file_location (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_file_location (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_file_location); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputVideoFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_video_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputAudioFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_audio_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputDocumentFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_document_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_file_location (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_file_location); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputVideoFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_video_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputEncryptedFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_encrypted_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputAudioFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_audio_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputDocumentFileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_document_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_file_location (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputFileLocation", text_len)) { *R = tstrdup ("inputFileLocation"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputVideoFileLocation", text_len)) { *R = tstrdup ("inputVideoFileLocation"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputEncryptedFileLocation", text_len)) { *R = tstrdup ("inputEncryptedFileLocation"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputAudioFileLocation", text_len)) { *R = tstrdup ("inputAudioFileLocation"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "inputDocumentFileLocation", text_len)) { *R = tstrdup ("inputDocumentFileLocation"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_geo_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x74d456fa: return skip_constructor_input_geo_chat (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_geo_chat (struct paramed_type *T) {
+ if (skip_constructor_input_geo_chat (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_input_geo_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputGeoChat", cur_token_len)) {
+ out_int (0x74d456fa);
+ local_next_token ();
+ if (store_constructor_input_geo_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_geo_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputGeoChat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_geo_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_geo_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x74d456fa: res = fetch_constructor_input_geo_chat (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_geo_chat (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_input_geo_chat (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_input_geo_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_geo_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputGeoChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_geo_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_geo_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_geo_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "inputGeoChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_geo_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_geo_chat (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputGeoChat", text_len)) { *R = tstrdup ("inputGeoChat"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_geo_point (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xe4c123d6: return skip_constructor_input_geo_point_empty (T);
+ case 0xf3b7acc9: return skip_constructor_input_geo_point (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_geo_point (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_geo_point_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_geo_point (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_geo_point (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputGeoPointEmpty", cur_token_len)) {
+ out_int (0xe4c123d6);
+ local_next_token ();
+ if (store_constructor_input_geo_point_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputGeoPoint", cur_token_len)) {
+ out_int (0xf3b7acc9);
+ local_next_token ();
+ if (store_constructor_input_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_geo_point (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputGeoPointEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_geo_point_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_geo_point (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xe4c123d6: res = fetch_constructor_input_geo_point_empty (T); break;
+ case 0xf3b7acc9: res = fetch_constructor_input_geo_point (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_geo_point (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_geo_point_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_geo_point_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_geo_point (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_geo_point (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_geo_point (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_geo_point); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputGeoPointEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_geo_point_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_geo_point (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_geo_point); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputGeoPointEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_geo_point_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_geo_point (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputGeoPointEmpty", text_len)) { *R = tstrdup ("inputGeoPointEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputGeoPoint", text_len)) { *R = tstrdup ("inputGeoPoint"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_media (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x9664f57f: return skip_constructor_input_media_empty (T);
+ case 0x2dc53a7d: return skip_constructor_input_media_uploaded_photo (T);
+ case 0x8f2ab2ec: return skip_constructor_input_media_photo (T);
+ case 0xf9c44144: return skip_constructor_input_media_geo_point (T);
+ case 0xa6e45987: return skip_constructor_input_media_contact (T);
+ case 0x133ad6f6: return skip_constructor_input_media_uploaded_video (T);
+ case 0x9912dabf: return skip_constructor_input_media_uploaded_thumb_video (T);
+ case 0x7f023ae6: return skip_constructor_input_media_video (T);
+ case 0x4e498cab: return skip_constructor_input_media_uploaded_audio (T);
+ case 0x89938781: return skip_constructor_input_media_audio (T);
+ case 0xffe76b78: return skip_constructor_input_media_uploaded_document (T);
+ case 0x41481486: return skip_constructor_input_media_uploaded_thumb_document (T);
+ case 0xd184e841: return skip_constructor_input_media_document (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_media (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_media_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_geo_point (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_thumb_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_thumb_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_media (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaEmpty", cur_token_len)) {
+ out_int (0x9664f57f);
+ local_next_token ();
+ if (store_constructor_input_media_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedPhoto", cur_token_len)) {
+ out_int (0x2dc53a7d);
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaPhoto", cur_token_len)) {
+ out_int (0x8f2ab2ec);
+ local_next_token ();
+ if (store_constructor_input_media_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaGeoPoint", cur_token_len)) {
+ out_int (0xf9c44144);
+ local_next_token ();
+ if (store_constructor_input_media_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputMediaContact", cur_token_len)) {
+ out_int (0xa6e45987);
+ local_next_token ();
+ if (store_constructor_input_media_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedVideo", cur_token_len)) {
+ out_int (0x133ad6f6);
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputMediaUploadedThumbVideo", cur_token_len)) {
+ out_int (0x9912dabf);
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_thumb_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaVideo", cur_token_len)) {
+ out_int (0x7f023ae6);
+ local_next_token ();
+ if (store_constructor_input_media_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedAudio", cur_token_len)) {
+ out_int (0x4e498cab);
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaAudio", cur_token_len)) {
+ out_int (0x89938781);
+ local_next_token ();
+ if (store_constructor_input_media_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputMediaUploadedDocument", cur_token_len)) {
+ out_int (0xffe76b78);
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "inputMediaUploadedThumbDocument", cur_token_len)) {
+ out_int (0x41481486);
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_thumb_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaDocument", cur_token_len)) {
+ out_int (0xd184e841);
+ local_next_token ();
+ if (store_constructor_input_media_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_media (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_geo_point (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputMediaUploadedThumbVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_thumb_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputMediaUploadedDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "inputMediaUploadedThumbDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_uploaded_thumb_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_media_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_media (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x9664f57f: res = fetch_constructor_input_media_empty (T); break;
+ case 0x2dc53a7d: res = fetch_constructor_input_media_uploaded_photo (T); break;
+ case 0x8f2ab2ec: res = fetch_constructor_input_media_photo (T); break;
+ case 0xf9c44144: res = fetch_constructor_input_media_geo_point (T); break;
+ case 0xa6e45987: res = fetch_constructor_input_media_contact (T); break;
+ case 0x133ad6f6: res = fetch_constructor_input_media_uploaded_video (T); break;
+ case 0x9912dabf: res = fetch_constructor_input_media_uploaded_thumb_video (T); break;
+ case 0x7f023ae6: res = fetch_constructor_input_media_video (T); break;
+ case 0x4e498cab: res = fetch_constructor_input_media_uploaded_audio (T); break;
+ case 0x89938781: res = fetch_constructor_input_media_audio (T); break;
+ case 0xffe76b78: res = fetch_constructor_input_media_uploaded_document (T); break;
+ case 0x41481486: res = fetch_constructor_input_media_uploaded_thumb_document (T); break;
+ case 0xd184e841: res = fetch_constructor_input_media_document (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_media (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_media_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_uploaded_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_geo_point (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_geo_point (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_uploaded_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_thumb_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_uploaded_thumb_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_uploaded_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_uploaded_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_uploaded_thumb_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_uploaded_thumb_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_media_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_media_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_media (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_media); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputMediaUploadedThumbVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_thumb_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputMediaUploadedDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "inputMediaUploadedThumbDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_thumb_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_media (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_media); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaGeoPoint", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_geo_point (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "inputMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputMediaUploadedThumbVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_thumb_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputMediaUploadedAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputMediaUploadedDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "inputMediaUploadedThumbDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_uploaded_thumb_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_media_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_media (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputMediaEmpty", text_len)) { *R = tstrdup ("inputMediaEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputMediaUploadedPhoto", text_len)) { *R = tstrdup ("inputMediaUploadedPhoto"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputMediaPhoto", text_len)) { *R = tstrdup ("inputMediaPhoto"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputMediaGeoPoint", text_len)) { *R = tstrdup ("inputMediaGeoPoint"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "inputMediaContact", text_len)) { *R = tstrdup ("inputMediaContact"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "inputMediaUploadedVideo", text_len)) { *R = tstrdup ("inputMediaUploadedVideo"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "inputMediaUploadedThumbVideo", text_len)) { *R = tstrdup ("inputMediaUploadedThumbVideo"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "inputMediaVideo", text_len)) { *R = tstrdup ("inputMediaVideo"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "inputMediaUploadedAudio", text_len)) { *R = tstrdup ("inputMediaUploadedAudio"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "inputMediaAudio", text_len)) { *R = tstrdup ("inputMediaAudio"); return index; } else { index ++; }}
+ if (index == 10) { if (!strncmp (text, "inputMediaUploadedDocument", text_len)) { *R = tstrdup ("inputMediaUploadedDocument"); return index; } else { index ++; }}
+ if (index == 11) { if (!strncmp (text, "inputMediaUploadedThumbDocument", text_len)) { *R = tstrdup ("inputMediaUploadedThumbDocument"); return index; } else { index ++; }}
+ if (index == 12) { if (!strncmp (text, "inputMediaDocument", text_len)) { *R = tstrdup ("inputMediaDocument"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_notify_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb8bc5b0c: return skip_constructor_input_notify_peer (T);
+ case 0x193b4417: return skip_constructor_input_notify_users (T);
+ case 0x4a95e84e: return skip_constructor_input_notify_chats (T);
+ case 0xa429b886: return skip_constructor_input_notify_all (T);
+ case 0x4d8ddec8: return skip_constructor_input_notify_geo_chat_peer (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_notify_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_notify_peer (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_users (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_chats (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_geo_chat_peer (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_notify_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputNotifyPeer", cur_token_len)) {
+ out_int (0xb8bc5b0c);
+ local_next_token ();
+ if (store_constructor_input_notify_peer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyUsers", cur_token_len)) {
+ out_int (0x193b4417);
+ local_next_token ();
+ if (store_constructor_input_notify_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyChats", cur_token_len)) {
+ out_int (0x4a95e84e);
+ local_next_token ();
+ if (store_constructor_input_notify_chats (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputNotifyAll", cur_token_len)) {
+ out_int (0xa429b886);
+ local_next_token ();
+ if (store_constructor_input_notify_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputNotifyGeoChatPeer", cur_token_len)) {
+ out_int (0x4d8ddec8);
+ local_next_token ();
+ if (store_constructor_input_notify_geo_chat_peer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_notify_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputNotifyPeer", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_notify_peer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyUsers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_notify_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyChats", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_notify_chats (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputNotifyAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_notify_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputNotifyGeoChatPeer", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_notify_geo_chat_peer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_notify_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb8bc5b0c: res = fetch_constructor_input_notify_peer (T); break;
+ case 0x193b4417: res = fetch_constructor_input_notify_users (T); break;
+ case 0x4a95e84e: res = fetch_constructor_input_notify_chats (T); break;
+ case 0xa429b886: res = fetch_constructor_input_notify_all (T); break;
+ case 0x4d8ddec8: res = fetch_constructor_input_notify_geo_chat_peer (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_notify_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_notify_peer (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_notify_peer (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_users (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_notify_users (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_chats (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_notify_chats (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_notify_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_notify_geo_chat_peer (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_notify_geo_chat_peer (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_notify_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_notify_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputNotifyPeer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_peer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyChats", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_chats (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputNotifyAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputNotifyGeoChatPeer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_geo_chat_peer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_notify_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_notify_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputNotifyPeer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_peer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputNotifyChats", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_chats (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputNotifyAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "inputNotifyGeoChatPeer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_notify_geo_chat_peer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_notify_peer (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputNotifyPeer", text_len)) { *R = tstrdup ("inputNotifyPeer"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputNotifyUsers", text_len)) { *R = tstrdup ("inputNotifyUsers"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputNotifyChats", text_len)) { *R = tstrdup ("inputNotifyChats"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputNotifyAll", text_len)) { *R = tstrdup ("inputNotifyAll"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "inputNotifyGeoChatPeer", text_len)) { *R = tstrdup ("inputNotifyGeoChatPeer"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x7f3b18ea: return skip_constructor_input_peer_empty (T);
+ case 0x7da07ec9: return skip_constructor_input_peer_self (T);
+ case 0x1023dbe8: return skip_constructor_input_peer_contact (T);
+ case 0x9b447325: return skip_constructor_input_peer_foreign (T);
+ case 0x179be863: return skip_constructor_input_peer_chat (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_peer_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_self (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_foreign (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_chat (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPeerEmpty", cur_token_len)) {
+ out_int (0x7f3b18ea);
+ local_next_token ();
+ if (store_constructor_input_peer_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerSelf", cur_token_len)) {
+ out_int (0x7da07ec9);
+ local_next_token ();
+ if (store_constructor_input_peer_self (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerContact", cur_token_len)) {
+ out_int (0x1023dbe8);
+ local_next_token ();
+ if (store_constructor_input_peer_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerForeign", cur_token_len)) {
+ out_int (0x9b447325);
+ local_next_token ();
+ if (store_constructor_input_peer_foreign (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerChat", cur_token_len)) {
+ out_int (0x179be863);
+ local_next_token ();
+ if (store_constructor_input_peer_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPeerEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerSelf", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_self (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerForeign", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_foreign (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerChat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x7f3b18ea: res = fetch_constructor_input_peer_empty (T); break;
+ case 0x7da07ec9: res = fetch_constructor_input_peer_self (T); break;
+ case 0x1023dbe8: res = fetch_constructor_input_peer_contact (T); break;
+ case 0x9b447325: res = fetch_constructor_input_peer_foreign (T); break;
+ case 0x179be863: res = fetch_constructor_input_peer_chat (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_peer_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_self (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_self (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_foreign (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_foreign (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_chat (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_chat (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPeerEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerSelf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_self (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerForeign", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_foreign (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPeerEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerSelf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_self (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputPeerForeign", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_foreign (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputPeerChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_peer (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPeerEmpty", text_len)) { *R = tstrdup ("inputPeerEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputPeerSelf", text_len)) { *R = tstrdup ("inputPeerSelf"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputPeerContact", text_len)) { *R = tstrdup ("inputPeerContact"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputPeerForeign", text_len)) { *R = tstrdup ("inputPeerForeign"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "inputPeerChat", text_len)) { *R = tstrdup ("inputPeerChat"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_peer_notify_events (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf03064d8: return skip_constructor_input_peer_notify_events_empty (T);
+ case 0xe86a2c74: return skip_constructor_input_peer_notify_events_all (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_peer_notify_events (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_peer_notify_events_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_notify_events_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_peer_notify_events (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputPeerNotifyEventsEmpty", cur_token_len)) {
+ out_int (0xf03064d8);
+ local_next_token ();
+ if (store_constructor_input_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputPeerNotifyEventsAll", cur_token_len)) {
+ out_int (0xe86a2c74);
+ local_next_token ();
+ if (store_constructor_input_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_peer_notify_events (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputPeerNotifyEventsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputPeerNotifyEventsAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_peer_notify_events (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf03064d8: res = fetch_constructor_input_peer_notify_events_empty (T); break;
+ case 0xe86a2c74: res = fetch_constructor_input_peer_notify_events_all (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_peer_notify_events (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_peer_notify_events_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_notify_events_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_peer_notify_events_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_peer_notify_events_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_peer_notify_events (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_peer_notify_events); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputPeerNotifyEventsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputPeerNotifyEventsAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_peer_notify_events (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_peer_notify_events); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "inputPeerNotifyEventsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputPeerNotifyEventsAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_peer_notify_events (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPeerNotifyEventsEmpty", text_len)) { *R = tstrdup ("inputPeerNotifyEventsEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputPeerNotifyEventsAll", text_len)) { *R = tstrdup ("inputPeerNotifyEventsAll"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_peer_notify_settings (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x46a2ce98: return skip_constructor_input_peer_notify_settings (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_peer_notify_settings (struct paramed_type *T) {
+ if (skip_constructor_input_peer_notify_settings (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_input_peer_notify_settings (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputPeerNotifySettings", cur_token_len)) {
+ out_int (0x46a2ce98);
+ local_next_token ();
+ if (store_constructor_input_peer_notify_settings (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_peer_notify_settings (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputPeerNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_peer_notify_settings (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_peer_notify_settings (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x46a2ce98: res = fetch_constructor_input_peer_notify_settings (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_peer_notify_settings (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_input_peer_notify_settings (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_input_peer_notify_settings (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_peer_notify_settings); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputPeerNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_notify_settings (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_peer_notify_settings (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_peer_notify_settings); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "inputPeerNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_peer_notify_settings (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_peer_notify_settings (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPeerNotifySettings", text_len)) { *R = tstrdup ("inputPeerNotifySettings"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1cd7bf0d: return skip_constructor_input_photo_empty (T);
+ case 0xfb95c6c4: return skip_constructor_input_photo (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_photo_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputPhotoEmpty", cur_token_len)) {
+ out_int (0x1cd7bf0d);
+ local_next_token ();
+ if (store_constructor_input_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputPhoto", cur_token_len)) {
+ out_int (0xfb95c6c4);
+ local_next_token ();
+ if (store_constructor_input_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1cd7bf0d: res = fetch_constructor_input_photo_empty (T); break;
+ case 0xfb95c6c4: res = fetch_constructor_input_photo (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_photo_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_photo_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputPhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_photo (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPhotoEmpty", text_len)) { *R = tstrdup ("inputPhotoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputPhoto", text_len)) { *R = tstrdup ("inputPhoto"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_photo_crop (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xade6b004: return skip_constructor_input_photo_crop_auto (T);
+ case 0xd9915325: return skip_constructor_input_photo_crop (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_photo_crop (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_photo_crop_auto (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_photo_crop (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_photo_crop (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputPhotoCropAuto", cur_token_len)) {
+ out_int (0xade6b004);
+ local_next_token ();
+ if (store_constructor_input_photo_crop_auto (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPhotoCrop", cur_token_len)) {
+ out_int (0xd9915325);
+ local_next_token ();
+ if (store_constructor_input_photo_crop (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_photo_crop (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputPhotoCropAuto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_photo_crop_auto (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPhotoCrop", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_photo_crop (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_photo_crop (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xade6b004: res = fetch_constructor_input_photo_crop_auto (T); break;
+ case 0xd9915325: res = fetch_constructor_input_photo_crop (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_photo_crop (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_photo_crop_auto (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_photo_crop_auto (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_photo_crop (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_photo_crop (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_photo_crop (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_photo_crop); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputPhotoCropAuto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo_crop_auto (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPhotoCrop", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo_crop (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_photo_crop (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_photo_crop); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "inputPhotoCropAuto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo_crop_auto (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputPhotoCrop", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_photo_crop (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_photo_crop (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPhotoCropAuto", text_len)) { *R = tstrdup ("inputPhotoCropAuto"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputPhotoCrop", text_len)) { *R = tstrdup ("inputPhotoCrop"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_privacy_key (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x4f96cb18: return skip_constructor_input_privacy_key_status_timestamp (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_privacy_key (struct paramed_type *T) {
+ if (skip_constructor_input_privacy_key_status_timestamp (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_input_privacy_key (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyKeyStatusTimestamp", cur_token_len)) {
+ out_int (0x4f96cb18);
+ local_next_token ();
+ if (store_constructor_input_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_privacy_key (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyKeyStatusTimestamp", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_privacy_key (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x4f96cb18: res = fetch_constructor_input_privacy_key_status_timestamp (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_privacy_key (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_input_privacy_key_status_timestamp (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_input_privacy_key (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_privacy_key); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyKeyStatusTimestamp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_privacy_key (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_privacy_key); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyKeyStatusTimestamp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_privacy_key (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPrivacyKeyStatusTimestamp", text_len)) { *R = tstrdup ("inputPrivacyKeyStatusTimestamp"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_privacy_rule (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x0d09e07b: return skip_constructor_input_privacy_value_allow_contacts (T);
+ case 0x184b35ce: return skip_constructor_input_privacy_value_allow_all (T);
+ case 0x131cc67f: return skip_constructor_input_privacy_value_allow_users (T);
+ case 0x0ba52007: return skip_constructor_input_privacy_value_disallow_contacts (T);
+ case 0xd66b66c9: return skip_constructor_input_privacy_value_disallow_all (T);
+ case 0x90110467: return skip_constructor_input_privacy_value_disallow_users (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_privacy_rule (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_privacy_value_allow_contacts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_allow_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_allow_users (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_disallow_contacts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_disallow_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_disallow_users (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_privacy_rule (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueAllowContacts", cur_token_len)) {
+ out_int (0x0d09e07b);
+ local_next_token ();
+ if (store_constructor_input_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputPrivacyValueAllowAll", cur_token_len)) {
+ out_int (0x184b35ce);
+ local_next_token ();
+ if (store_constructor_input_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputPrivacyValueAllowUsers", cur_token_len)) {
+ out_int (0x131cc67f);
+ local_next_token ();
+ if (store_constructor_input_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "inputPrivacyValueDisallowContacts", cur_token_len)) {
+ out_int (0x0ba52007);
+ local_next_token ();
+ if (store_constructor_input_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputPrivacyValueDisallowAll", cur_token_len)) {
+ out_int (0xd66b66c9);
+ local_next_token ();
+ if (store_constructor_input_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueDisallowUsers", cur_token_len)) {
+ out_int (0x90110467);
+ local_next_token ();
+ if (store_constructor_input_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_privacy_rule (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueAllowContacts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputPrivacyValueAllowAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputPrivacyValueAllowUsers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "inputPrivacyValueDisallowContacts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputPrivacyValueDisallowAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueDisallowUsers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_privacy_rule (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x0d09e07b: res = fetch_constructor_input_privacy_value_allow_contacts (T); break;
+ case 0x184b35ce: res = fetch_constructor_input_privacy_value_allow_all (T); break;
+ case 0x131cc67f: res = fetch_constructor_input_privacy_value_allow_users (T); break;
+ case 0x0ba52007: res = fetch_constructor_input_privacy_value_disallow_contacts (T); break;
+ case 0xd66b66c9: res = fetch_constructor_input_privacy_value_disallow_all (T); break;
+ case 0x90110467: res = fetch_constructor_input_privacy_value_disallow_users (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_privacy_rule (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_privacy_value_allow_contacts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_privacy_value_allow_contacts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_allow_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_privacy_value_allow_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_allow_users (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_privacy_value_allow_users (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_disallow_contacts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_privacy_value_disallow_contacts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_disallow_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_privacy_value_disallow_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_privacy_value_disallow_users (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_privacy_value_disallow_users (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_privacy_rule (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_privacy_rule); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueAllowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputPrivacyValueAllowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputPrivacyValueAllowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "inputPrivacyValueDisallowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputPrivacyValueDisallowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueDisallowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_privacy_rule (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_privacy_rule); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueAllowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputPrivacyValueAllowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputPrivacyValueAllowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "inputPrivacyValueDisallowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "inputPrivacyValueDisallowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "inputPrivacyValueDisallowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_privacy_rule (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputPrivacyValueAllowContacts", text_len)) { *R = tstrdup ("inputPrivacyValueAllowContacts"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputPrivacyValueAllowAll", text_len)) { *R = tstrdup ("inputPrivacyValueAllowAll"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputPrivacyValueAllowUsers", text_len)) { *R = tstrdup ("inputPrivacyValueAllowUsers"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputPrivacyValueDisallowContacts", text_len)) { *R = tstrdup ("inputPrivacyValueDisallowContacts"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "inputPrivacyValueDisallowAll", text_len)) { *R = tstrdup ("inputPrivacyValueDisallowAll"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "inputPrivacyValueDisallowUsers", text_len)) { *R = tstrdup ("inputPrivacyValueDisallowUsers"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_user (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb98886cf: return skip_constructor_input_user_empty (T);
+ case 0xf7c1b13f: return skip_constructor_input_user_self (T);
+ case 0x86e94f65: return skip_constructor_input_user_contact (T);
+ case 0x655e74ff: return skip_constructor_input_user_foreign (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_user (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_user_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_user_self (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_user_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_user_foreign (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_user (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputUserEmpty", cur_token_len)) {
+ out_int (0xb98886cf);
+ local_next_token ();
+ if (store_constructor_input_user_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputUserSelf", cur_token_len)) {
+ out_int (0xf7c1b13f);
+ local_next_token ();
+ if (store_constructor_input_user_self (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserContact", cur_token_len)) {
+ out_int (0x86e94f65);
+ local_next_token ();
+ if (store_constructor_input_user_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserForeign", cur_token_len)) {
+ out_int (0x655e74ff);
+ local_next_token ();
+ if (store_constructor_input_user_foreign (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_user (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputUserEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_user_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputUserSelf", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_user_self (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_user_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserForeign", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_user_foreign (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_user (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb98886cf: res = fetch_constructor_input_user_empty (T); break;
+ case 0xf7c1b13f: res = fetch_constructor_input_user_self (T); break;
+ case 0x86e94f65: res = fetch_constructor_input_user_contact (T); break;
+ case 0x655e74ff: res = fetch_constructor_input_user_foreign (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_user (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_user_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_user_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_user_self (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_user_self (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_user_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_user_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_user_foreign (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_user_foreign (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_user (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_user); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputUserEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputUserSelf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_self (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserForeign", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_foreign (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_user (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_user); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "inputUserEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "inputUserSelf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_self (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "inputUserForeign", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_user_foreign (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_user (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputUserEmpty", text_len)) { *R = tstrdup ("inputUserEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputUserSelf", text_len)) { *R = tstrdup ("inputUserSelf"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputUserContact", text_len)) { *R = tstrdup ("inputUserContact"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputUserForeign", text_len)) { *R = tstrdup ("inputUserForeign"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_input_video (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x5508ec75: return skip_constructor_input_video_empty (T);
+ case 0xee579652: return skip_constructor_input_video (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_input_video (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_video_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_input_video (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputVideoEmpty", cur_token_len)) {
+ out_int (0x5508ec75);
+ local_next_token ();
+ if (store_constructor_input_video_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputVideo", cur_token_len)) {
+ out_int (0xee579652);
+ local_next_token ();
+ if (store_constructor_input_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_input_video (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputVideoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_video_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_input_video (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x5508ec75: res = fetch_constructor_input_video_empty (T); break;
+ case 0xee579652: res = fetch_constructor_input_video (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_input_video (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_video_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_video_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_input_video (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_video); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputVideoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_video_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_input_video (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_input_video); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "inputVideoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_video_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 10 && !memcmp (cur_token, "inputVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_input_video (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputVideoEmpty", text_len)) { *R = tstrdup ("inputVideoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputVideo", text_len)) { *R = tstrdup ("inputVideo"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_int (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xa8509bda: return skip_constructor_int (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_int (struct paramed_type *T) {
+ if (skip_constructor_int (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_int (struct paramed_type *T) {
+ out_int (0xa8509bda);
+ if (store_constructor_int (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_int (struct paramed_type *T) {
+ if (store_constructor_int (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_int (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xa8509bda: res = fetch_constructor_int (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_int (struct paramed_type *T) {
+ if (fetch_constructor_int (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_int (struct paramed_type *T) {
+ if (autocomplete_constructor_int (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_int (struct paramed_type *T) {
+ if (autocomplete_constructor_int (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_int (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "int", text_len)) { *R = tstrdup ("int"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_int128 (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x7d36c439: return skip_constructor_int128 (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_int128 (struct paramed_type *T) {
+ if (skip_constructor_int128 (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_int128 (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int128", cur_token_len)) {
+ out_int (0x7d36c439);
+ local_next_token ();
+ if (store_constructor_int128 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_int128 (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int128", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_int128 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_int128 (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x7d36c439: res = fetch_constructor_int128 (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_int128 (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_int128 (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_int128 (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_int128); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int128", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_int128 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_int128 (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_int128); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int128", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_int128 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_int128 (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "int128", text_len)) { *R = tstrdup ("int128"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_int256 (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf2c798b3: return skip_constructor_int256 (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_int256 (struct paramed_type *T) {
+ if (skip_constructor_int256 (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_int256 (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int256", cur_token_len)) {
+ out_int (0xf2c798b3);
+ local_next_token ();
+ if (store_constructor_int256 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_int256 (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int256", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_int256 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_int256 (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf2c798b3: res = fetch_constructor_int256 (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_int256 (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_int256 (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_int256 (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_int256); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int256", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_int256 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_int256 (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_int256); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "int256", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_int256 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_int256 (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "int256", text_len)) { *R = tstrdup ("int256"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_long (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x22076cba: return skip_constructor_long (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_long (struct paramed_type *T) {
+ if (skip_constructor_long (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_long (struct paramed_type *T) {
+ out_int (0x22076cba);
+ if (store_constructor_long (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_long (struct paramed_type *T) {
+ if (store_constructor_long (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_long (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x22076cba: res = fetch_constructor_long (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_long (struct paramed_type *T) {
+ if (fetch_constructor_long (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_long (struct paramed_type *T) {
+ if (autocomplete_constructor_long (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_long (struct paramed_type *T) {
+ if (autocomplete_constructor_long (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_long (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "long", text_len)) { *R = tstrdup ("long"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x83e5de54: return skip_constructor_message_empty (T);
+ case 0x567699b3: return skip_constructor_message (T);
+ case 0xa367e716: return skip_constructor_message_forwarded (T);
+ case 0x1d86f70e: return skip_constructor_message_service (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_message_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_forwarded (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_service (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "messageEmpty", cur_token_len)) {
+ out_int (0x83e5de54);
+ local_next_token ();
+ if (store_constructor_message_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ out_int (0x567699b3);
+ local_next_token ();
+ if (store_constructor_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messageForwarded", cur_token_len)) {
+ out_int (0xa367e716);
+ local_next_token ();
+ if (store_constructor_message_forwarded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messageService", cur_token_len)) {
+ out_int (0x1d86f70e);
+ local_next_token ();
+ if (store_constructor_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "messageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messageForwarded", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_forwarded (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messageService", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x83e5de54: res = fetch_constructor_message_empty (T); break;
+ case 0x567699b3: res = fetch_constructor_message (T); break;
+ case 0xa367e716: res = fetch_constructor_message_forwarded (T); break;
+ case 0x1d86f70e: res = fetch_constructor_message_service (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_message_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_forwarded (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_forwarded (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_service (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_service (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "messageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messageForwarded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_forwarded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "messageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messageForwarded", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_forwarded (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messageEmpty", text_len)) { *R = tstrdup ("messageEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "message", text_len)) { *R = tstrdup ("message"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "messageForwarded", text_len)) { *R = tstrdup ("messageForwarded"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "messageService", text_len)) { *R = tstrdup ("messageService"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_message_action (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb6aef7b0: return skip_constructor_message_action_empty (T);
+ case 0xa6638b9a: return skip_constructor_message_action_chat_create (T);
+ case 0xb5a1ce5a: return skip_constructor_message_action_chat_edit_title (T);
+ case 0x7fcb13a8: return skip_constructor_message_action_chat_edit_photo (T);
+ case 0x95e3fbef: return skip_constructor_message_action_chat_delete_photo (T);
+ case 0x5e3cfc4b: return skip_constructor_message_action_chat_add_user (T);
+ case 0xb2ae9b0c: return skip_constructor_message_action_chat_delete_user (T);
+ case 0x6f038ebc: return skip_constructor_message_action_geo_chat_create (T);
+ case 0x0c7d53de: return skip_constructor_message_action_geo_chat_checkin (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_message_action (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_message_action_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_create (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_edit_title (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_edit_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_delete_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_add_user (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_delete_user (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_geo_chat_create (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_geo_chat_checkin (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_message_action (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messageActionEmpty", cur_token_len)) {
+ out_int (0xb6aef7b0);
+ local_next_token ();
+ if (store_constructor_message_action_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageActionChatCreate", cur_token_len)) {
+ out_int (0xa6638b9a);
+ local_next_token ();
+ if (store_constructor_message_action_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditTitle", cur_token_len)) {
+ out_int (0xb5a1ce5a);
+ local_next_token ();
+ if (store_constructor_message_action_chat_edit_title (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditPhoto", cur_token_len)) {
+ out_int (0x7fcb13a8);
+ local_next_token ();
+ if (store_constructor_message_action_chat_edit_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messageActionChatDeletePhoto", cur_token_len)) {
+ out_int (0x95e3fbef);
+ local_next_token ();
+ if (store_constructor_message_action_chat_delete_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messageActionChatAddUser", cur_token_len)) {
+ out_int (0x5e3cfc4b);
+ local_next_token ();
+ if (store_constructor_message_action_chat_add_user (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionChatDeleteUser", cur_token_len)) {
+ out_int (0xb2ae9b0c);
+ local_next_token ();
+ if (store_constructor_message_action_chat_delete_user (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionGeoChatCreate", cur_token_len)) {
+ out_int (0x6f038ebc);
+ local_next_token ();
+ if (store_constructor_message_action_geo_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionGeoChatCheckin", cur_token_len)) {
+ out_int (0x0c7d53de);
+ local_next_token ();
+ if (store_constructor_message_action_geo_chat_checkin (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_message_action (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messageActionEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageActionChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditTitle", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_chat_edit_title (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_chat_edit_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messageActionChatDeletePhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_chat_delete_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messageActionChatAddUser", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_chat_add_user (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionChatDeleteUser", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_chat_delete_user (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionGeoChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_geo_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionGeoChatCheckin", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_action_geo_chat_checkin (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_message_action (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb6aef7b0: res = fetch_constructor_message_action_empty (T); break;
+ case 0xa6638b9a: res = fetch_constructor_message_action_chat_create (T); break;
+ case 0xb5a1ce5a: res = fetch_constructor_message_action_chat_edit_title (T); break;
+ case 0x7fcb13a8: res = fetch_constructor_message_action_chat_edit_photo (T); break;
+ case 0x95e3fbef: res = fetch_constructor_message_action_chat_delete_photo (T); break;
+ case 0x5e3cfc4b: res = fetch_constructor_message_action_chat_add_user (T); break;
+ case 0xb2ae9b0c: res = fetch_constructor_message_action_chat_delete_user (T); break;
+ case 0x6f038ebc: res = fetch_constructor_message_action_geo_chat_create (T); break;
+ case 0x0c7d53de: res = fetch_constructor_message_action_geo_chat_checkin (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_message_action (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_message_action_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_create (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_chat_create (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_edit_title (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_chat_edit_title (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_edit_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_chat_edit_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_delete_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_chat_delete_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_add_user (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_chat_add_user (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_chat_delete_user (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_chat_delete_user (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_geo_chat_create (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_geo_chat_create (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_action_geo_chat_checkin (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_action_geo_chat_checkin (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_message_action (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_message_action); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messageActionEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageActionChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditTitle", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_edit_title (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_edit_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messageActionChatDeletePhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_delete_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messageActionChatAddUser", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_add_user (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionChatDeleteUser", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_delete_user (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionGeoChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_geo_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionGeoChatCheckin", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_geo_chat_checkin (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_message_action (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_message_action); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messageActionEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageActionChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditTitle", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_edit_title (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionChatEditPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_edit_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messageActionChatDeletePhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_delete_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messageActionChatAddUser", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_add_user (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionChatDeleteUser", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_chat_delete_user (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messageActionGeoChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_geo_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messageActionGeoChatCheckin", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_action_geo_chat_checkin (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_message_action (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messageActionEmpty", text_len)) { *R = tstrdup ("messageActionEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messageActionChatCreate", text_len)) { *R = tstrdup ("messageActionChatCreate"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "messageActionChatEditTitle", text_len)) { *R = tstrdup ("messageActionChatEditTitle"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "messageActionChatEditPhoto", text_len)) { *R = tstrdup ("messageActionChatEditPhoto"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "messageActionChatDeletePhoto", text_len)) { *R = tstrdup ("messageActionChatDeletePhoto"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "messageActionChatAddUser", text_len)) { *R = tstrdup ("messageActionChatAddUser"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "messageActionChatDeleteUser", text_len)) { *R = tstrdup ("messageActionChatDeleteUser"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "messageActionGeoChatCreate", text_len)) { *R = tstrdup ("messageActionGeoChatCreate"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "messageActionGeoChatCheckin", text_len)) { *R = tstrdup ("messageActionGeoChatCheckin"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_message_media (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x3ded6320: return skip_constructor_message_media_empty (T);
+ case 0xc8c45a2a: return skip_constructor_message_media_photo (T);
+ case 0xa2d24290: return skip_constructor_message_media_video (T);
+ case 0x56e0d474: return skip_constructor_message_media_geo (T);
+ case 0x5e7d2f39: return skip_constructor_message_media_contact (T);
+ case 0x29632a36: return skip_constructor_message_media_unsupported (T);
+ case 0x2fda2204: return skip_constructor_message_media_document (T);
+ case 0xc6b68300: return skip_constructor_message_media_audio (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_message_media (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_message_media_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_geo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_unsupported (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_message_media (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaEmpty", cur_token_len)) {
+ out_int (0x3ded6320);
+ local_next_token ();
+ if (store_constructor_message_media_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaPhoto", cur_token_len)) {
+ out_int (0xc8c45a2a);
+ local_next_token ();
+ if (store_constructor_message_media_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaVideo", cur_token_len)) {
+ out_int (0xa2d24290);
+ local_next_token ();
+ if (store_constructor_message_media_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "messageMediaGeo", cur_token_len)) {
+ out_int (0x56e0d474);
+ local_next_token ();
+ if (store_constructor_message_media_geo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messageMediaContact", cur_token_len)) {
+ out_int (0x5e7d2f39);
+ local_next_token ();
+ if (store_constructor_message_media_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageMediaUnsupported", cur_token_len)) {
+ out_int (0x29632a36);
+ local_next_token ();
+ if (store_constructor_message_media_unsupported (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messageMediaDocument", cur_token_len)) {
+ out_int (0x2fda2204);
+ local_next_token ();
+ if (store_constructor_message_media_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaAudio", cur_token_len)) {
+ out_int (0xc6b68300);
+ local_next_token ();
+ if (store_constructor_message_media_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_message_media (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "messageMediaGeo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_geo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messageMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageMediaUnsupported", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_unsupported (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messageMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_message_media_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_message_media (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x3ded6320: res = fetch_constructor_message_media_empty (T); break;
+ case 0xc8c45a2a: res = fetch_constructor_message_media_photo (T); break;
+ case 0xa2d24290: res = fetch_constructor_message_media_video (T); break;
+ case 0x56e0d474: res = fetch_constructor_message_media_geo (T); break;
+ case 0x5e7d2f39: res = fetch_constructor_message_media_contact (T); break;
+ case 0x29632a36: res = fetch_constructor_message_media_unsupported (T); break;
+ case 0x2fda2204: res = fetch_constructor_message_media_document (T); break;
+ case 0xc6b68300: res = fetch_constructor_message_media_audio (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_message_media (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_message_media_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_geo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_geo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_unsupported (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_unsupported (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_message_media_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_message_media_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_message_media (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_message_media); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "messageMediaGeo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_geo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messageMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageMediaUnsupported", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_unsupported (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messageMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_message_media (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_message_media); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "messageMediaGeo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_geo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messageMediaContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messageMediaUnsupported", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_unsupported (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messageMediaDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messageMediaAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_message_media_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_message_media (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messageMediaEmpty", text_len)) { *R = tstrdup ("messageMediaEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messageMediaPhoto", text_len)) { *R = tstrdup ("messageMediaPhoto"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "messageMediaVideo", text_len)) { *R = tstrdup ("messageMediaVideo"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "messageMediaGeo", text_len)) { *R = tstrdup ("messageMediaGeo"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "messageMediaContact", text_len)) { *R = tstrdup ("messageMediaContact"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "messageMediaUnsupported", text_len)) { *R = tstrdup ("messageMediaUnsupported"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "messageMediaDocument", text_len)) { *R = tstrdup ("messageMediaDocument"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "messageMediaAudio", text_len)) { *R = tstrdup ("messageMediaAudio"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_filter (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x57e2f66c: return skip_constructor_input_messages_filter_empty (T);
+ case 0x9609a51c: return skip_constructor_input_messages_filter_photos (T);
+ case 0x9fc00e65: return skip_constructor_input_messages_filter_video (T);
+ case 0x56e9f0e4: return skip_constructor_input_messages_filter_photo_video (T);
+ case 0x9eddf188: return skip_constructor_input_messages_filter_document (T);
+ case 0xcfc87522: return skip_constructor_input_messages_filter_audio (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_filter (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_input_messages_filter_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_photos (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_photo_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_document (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_audio (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_filter (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterEmpty", cur_token_len)) {
+ out_int (0x57e2f66c);
+ local_next_token ();
+ if (store_constructor_input_messages_filter_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputMessagesFilterPhotos", cur_token_len)) {
+ out_int (0x9609a51c);
+ local_next_token ();
+ if (store_constructor_input_messages_filter_photos (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterVideo", cur_token_len)) {
+ out_int (0x9fc00e65);
+ local_next_token ();
+ if (store_constructor_input_messages_filter_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputMessagesFilterPhotoVideo", cur_token_len)) {
+ out_int (0x56e9f0e4);
+ local_next_token ();
+ if (store_constructor_input_messages_filter_photo_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputMessagesFilterDocument", cur_token_len)) {
+ out_int (0x9eddf188);
+ local_next_token ();
+ if (store_constructor_input_messages_filter_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterAudio", cur_token_len)) {
+ out_int (0xcfc87522);
+ local_next_token ();
+ if (store_constructor_input_messages_filter_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_filter (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_messages_filter_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputMessagesFilterPhotos", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_messages_filter_photos (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_messages_filter_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputMessagesFilterPhotoVideo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_messages_filter_photo_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputMessagesFilterDocument", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_messages_filter_document (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterAudio", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_input_messages_filter_audio (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_filter (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x57e2f66c: res = fetch_constructor_input_messages_filter_empty (T); break;
+ case 0x9609a51c: res = fetch_constructor_input_messages_filter_photos (T); break;
+ case 0x9fc00e65: res = fetch_constructor_input_messages_filter_video (T); break;
+ case 0x56e9f0e4: res = fetch_constructor_input_messages_filter_photo_video (T); break;
+ case 0x9eddf188: res = fetch_constructor_input_messages_filter_document (T); break;
+ case 0xcfc87522: res = fetch_constructor_input_messages_filter_audio (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_filter (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_input_messages_filter_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_messages_filter_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_photos (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_messages_filter_photos (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_messages_filter_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_photo_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_messages_filter_photo_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_document (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_messages_filter_document (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_input_messages_filter_audio (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_input_messages_filter_audio (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_filter (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_filter); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputMessagesFilterPhotos", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_photos (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputMessagesFilterPhotoVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_photo_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputMessagesFilterDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_filter (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_filter); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "inputMessagesFilterPhotos", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_photos (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "inputMessagesFilterPhotoVideo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_photo_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "inputMessagesFilterDocument", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_document (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "inputMessagesFilterAudio", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_input_messages_filter_audio (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_filter (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "inputMessagesFilterEmpty", text_len)) { *R = tstrdup ("inputMessagesFilterEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "inputMessagesFilterPhotos", text_len)) { *R = tstrdup ("inputMessagesFilterPhotos"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "inputMessagesFilterVideo", text_len)) { *R = tstrdup ("inputMessagesFilterVideo"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "inputMessagesFilterPhotoVideo", text_len)) { *R = tstrdup ("inputMessagesFilterPhotoVideo"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "inputMessagesFilterDocument", text_len)) { *R = tstrdup ("inputMessagesFilterDocument"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "inputMessagesFilterAudio", text_len)) { *R = tstrdup ("inputMessagesFilterAudio"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_nearest_dc (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x8e1a1775: return skip_constructor_nearest_dc (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_nearest_dc (struct paramed_type *T) {
+ if (skip_constructor_nearest_dc (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_nearest_dc (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "nearestDc", cur_token_len)) {
+ out_int (0x8e1a1775);
+ local_next_token ();
+ if (store_constructor_nearest_dc (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_nearest_dc (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "nearestDc", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_nearest_dc (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_nearest_dc (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x8e1a1775: res = fetch_constructor_nearest_dc (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_nearest_dc (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_nearest_dc (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_nearest_dc (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_nearest_dc); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "nearestDc", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_nearest_dc (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_nearest_dc (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_nearest_dc); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "nearestDc", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_nearest_dc (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_nearest_dc (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "nearestDc", text_len)) { *R = tstrdup ("nearestDc"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_notify_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x9fd40bd8: return skip_constructor_notify_peer (T);
+ case 0xb4c83b4c: return skip_constructor_notify_users (T);
+ case 0xc007cec3: return skip_constructor_notify_chats (T);
+ case 0x74d07c60: return skip_constructor_notify_all (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_notify_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_notify_peer (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_notify_users (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_notify_chats (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_notify_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_notify_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "notifyPeer", cur_token_len)) {
+ out_int (0x9fd40bd8);
+ local_next_token ();
+ if (store_constructor_notify_peer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyUsers", cur_token_len)) {
+ out_int (0xb4c83b4c);
+ local_next_token ();
+ if (store_constructor_notify_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyChats", cur_token_len)) {
+ out_int (0xc007cec3);
+ local_next_token ();
+ if (store_constructor_notify_chats (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "notifyAll", cur_token_len)) {
+ out_int (0x74d07c60);
+ local_next_token ();
+ if (store_constructor_notify_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_notify_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "notifyPeer", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_notify_peer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyUsers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_notify_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyChats", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_notify_chats (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "notifyAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_notify_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_notify_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x9fd40bd8: res = fetch_constructor_notify_peer (T); break;
+ case 0xb4c83b4c: res = fetch_constructor_notify_users (T); break;
+ case 0xc007cec3: res = fetch_constructor_notify_chats (T); break;
+ case 0x74d07c60: res = fetch_constructor_notify_all (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_notify_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_notify_peer (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_notify_peer (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_notify_users (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_notify_users (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_notify_chats (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_notify_chats (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_notify_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_notify_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_notify_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_notify_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "notifyPeer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_peer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyChats", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_chats (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "notifyAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_notify_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_notify_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "notifyPeer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_peer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "notifyChats", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_chats (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "notifyAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_notify_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_notify_peer (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "notifyPeer", text_len)) { *R = tstrdup ("notifyPeer"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "notifyUsers", text_len)) { *R = tstrdup ("notifyUsers"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "notifyChats", text_len)) { *R = tstrdup ("notifyChats"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "notifyAll", text_len)) { *R = tstrdup ("notifyAll"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_null (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x56730bcc: return skip_constructor_null (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_null (struct paramed_type *T) {
+ if (skip_constructor_null (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_null (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 4 && !memcmp (cur_token, "null", cur_token_len)) {
+ out_int (0x56730bcc);
+ local_next_token ();
+ if (store_constructor_null (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_null (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 4 && !memcmp (cur_token, "null", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_null (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_null (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x56730bcc: res = fetch_constructor_null (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_null (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_null (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_null (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_null); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 4 && !memcmp (cur_token, "null", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_null (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_null (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_null); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 4 && !memcmp (cur_token, "null", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_null (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_null (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "null", text_len)) { *R = tstrdup ("null"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_p_q_inner_data (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x83c95aec: return skip_constructor_p_q_inner_data (T);
+ case 0x3c6a84d4: return skip_constructor_p_q_inner_data_temp (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_p_q_inner_data (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_p_q_inner_data (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_p_q_inner_data_temp (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_p_q_inner_data (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "p_q_inner_data", cur_token_len)) {
+ out_int (0x83c95aec);
+ local_next_token ();
+ if (store_constructor_p_q_inner_data (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "p_q_inner_data_temp", cur_token_len)) {
+ out_int (0x3c6a84d4);
+ local_next_token ();
+ if (store_constructor_p_q_inner_data_temp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_p_q_inner_data (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "p_q_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_p_q_inner_data (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "p_q_inner_data_temp", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_p_q_inner_data_temp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_p_q_inner_data (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x83c95aec: res = fetch_constructor_p_q_inner_data (T); break;
+ case 0x3c6a84d4: res = fetch_constructor_p_q_inner_data_temp (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_p_q_inner_data (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_p_q_inner_data (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_p_q_inner_data (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_p_q_inner_data_temp (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_p_q_inner_data_temp (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_p_q_inner_data (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_p_q_inner_data); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "p_q_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_p_q_inner_data (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "p_q_inner_data_temp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_p_q_inner_data_temp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_p_q_inner_data (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_p_q_inner_data); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "p_q_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_p_q_inner_data (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "p_q_inner_data_temp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_p_q_inner_data_temp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_p_q_inner_data (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "p_q_inner_data", text_len)) { *R = tstrdup ("p_q_inner_data"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "p_q_inner_data_temp", text_len)) { *R = tstrdup ("p_q_inner_data_temp"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x9db1bc6d: return skip_constructor_peer_user (T);
+ case 0xbad0e5bb: return skip_constructor_peer_chat (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_peer_user (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_peer_chat (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerUser", cur_token_len)) {
+ out_int (0x9db1bc6d);
+ local_next_token ();
+ if (store_constructor_peer_user (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerChat", cur_token_len)) {
+ out_int (0xbad0e5bb);
+ local_next_token ();
+ if (store_constructor_peer_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_peer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerUser", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_peer_user (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerChat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_peer_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_peer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x9db1bc6d: res = fetch_constructor_peer_user (T); break;
+ case 0xbad0e5bb: res = fetch_constructor_peer_chat (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_peer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_peer_user (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_peer_user (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_peer_chat (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_peer_chat (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerUser", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_user (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_peer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_peer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerUser", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_user (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "peerChat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_peer (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "peerUser", text_len)) { *R = tstrdup ("peerUser"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "peerChat", text_len)) { *R = tstrdup ("peerChat"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_peer_notify_events (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xadd53cb3: return skip_constructor_peer_notify_events_empty (T);
+ case 0x6d1ded88: return skip_constructor_peer_notify_events_all (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_peer_notify_events (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_peer_notify_events_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_peer_notify_events_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_peer_notify_events (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "peerNotifyEventsEmpty", cur_token_len)) {
+ out_int (0xadd53cb3);
+ local_next_token ();
+ if (store_constructor_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "peerNotifyEventsAll", cur_token_len)) {
+ out_int (0x6d1ded88);
+ local_next_token ();
+ if (store_constructor_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_peer_notify_events (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "peerNotifyEventsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "peerNotifyEventsAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_peer_notify_events (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xadd53cb3: res = fetch_constructor_peer_notify_events_empty (T); break;
+ case 0x6d1ded88: res = fetch_constructor_peer_notify_events_all (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_peer_notify_events (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_peer_notify_events_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_peer_notify_events_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_peer_notify_events_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_peer_notify_events_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_peer_notify_events (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_peer_notify_events); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "peerNotifyEventsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "peerNotifyEventsAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_peer_notify_events (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_peer_notify_events); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "peerNotifyEventsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_events_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "peerNotifyEventsAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_events_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_peer_notify_events (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "peerNotifyEventsEmpty", text_len)) { *R = tstrdup ("peerNotifyEventsEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "peerNotifyEventsAll", text_len)) { *R = tstrdup ("peerNotifyEventsAll"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_peer_notify_settings (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x70a68512: return skip_constructor_peer_notify_settings_empty (T);
+ case 0x8d5e11ee: return skip_constructor_peer_notify_settings (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_peer_notify_settings (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_peer_notify_settings_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_peer_notify_settings (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_peer_notify_settings (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "peerNotifySettingsEmpty", cur_token_len)) {
+ out_int (0x70a68512);
+ local_next_token ();
+ if (store_constructor_peer_notify_settings_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "peerNotifySettings", cur_token_len)) {
+ out_int (0x8d5e11ee);
+ local_next_token ();
+ if (store_constructor_peer_notify_settings (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_peer_notify_settings (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "peerNotifySettingsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_peer_notify_settings_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "peerNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_peer_notify_settings (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_peer_notify_settings (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x70a68512: res = fetch_constructor_peer_notify_settings_empty (T); break;
+ case 0x8d5e11ee: res = fetch_constructor_peer_notify_settings (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_peer_notify_settings (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_peer_notify_settings_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_peer_notify_settings_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_peer_notify_settings (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_peer_notify_settings (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_peer_notify_settings (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_peer_notify_settings); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "peerNotifySettingsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_settings_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "peerNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_settings (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_peer_notify_settings (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_peer_notify_settings); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "peerNotifySettingsEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_settings_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "peerNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_peer_notify_settings (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_peer_notify_settings (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "peerNotifySettingsEmpty", text_len)) { *R = tstrdup ("peerNotifySettingsEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "peerNotifySettings", text_len)) { *R = tstrdup ("peerNotifySettings"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x2331b22d: return skip_constructor_photo_empty (T);
+ case 0x22b56751: return skip_constructor_photo (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_photo_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "photoEmpty", cur_token_len)) {
+ out_int (0x2331b22d);
+ local_next_token ();
+ if (store_constructor_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ out_int (0x22b56751);
+ local_next_token ();
+ if (store_constructor_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "photoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x2331b22d: res = fetch_constructor_photo_empty (T); break;
+ case 0x22b56751: res = fetch_constructor_photo (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_photo_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photo_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "photoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "photoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_photo (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "photoEmpty", text_len)) { *R = tstrdup ("photoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "photo", text_len)) { *R = tstrdup ("photo"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_photo_size (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x0e17e23c: return skip_constructor_photo_size_empty (T);
+ case 0x77bfb61b: return skip_constructor_photo_size (T);
+ case 0xe9a734fa: return skip_constructor_photo_cached_size (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_photo_size (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_photo_size_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photo_size (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photo_cached_size (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_photo_size (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "photoSizeEmpty", cur_token_len)) {
+ out_int (0x0e17e23c);
+ local_next_token ();
+ if (store_constructor_photo_size_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "photoSize", cur_token_len)) {
+ out_int (0x77bfb61b);
+ local_next_token ();
+ if (store_constructor_photo_size (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "photoCachedSize", cur_token_len)) {
+ out_int (0xe9a734fa);
+ local_next_token ();
+ if (store_constructor_photo_cached_size (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_photo_size (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "photoSizeEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photo_size_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "photoSize", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photo_size (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "photoCachedSize", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photo_cached_size (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_photo_size (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x0e17e23c: res = fetch_constructor_photo_size_empty (T); break;
+ case 0x77bfb61b: res = fetch_constructor_photo_size (T); break;
+ case 0xe9a734fa: res = fetch_constructor_photo_cached_size (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_photo_size (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_photo_size_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photo_size_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photo_size (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photo_size (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photo_cached_size (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photo_cached_size (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_photo_size (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photo_size); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "photoSizeEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_size_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "photoSize", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_size (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "photoCachedSize", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_cached_size (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_photo_size (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photo_size); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "photoSizeEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_size_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 9 && !memcmp (cur_token, "photoSize", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_size (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "photoCachedSize", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photo_cached_size (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_photo_size (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "photoSizeEmpty", text_len)) { *R = tstrdup ("photoSizeEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "photoSize", text_len)) { *R = tstrdup ("photoSize"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "photoCachedSize", text_len)) { *R = tstrdup ("photoCachedSize"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_privacy_key (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xbc2eab30: return skip_constructor_privacy_key_status_timestamp (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_privacy_key (struct paramed_type *T) {
+ if (skip_constructor_privacy_key_status_timestamp (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_privacy_key (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyKeyStatusTimestamp", cur_token_len)) {
+ out_int (0xbc2eab30);
+ local_next_token ();
+ if (store_constructor_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_privacy_key (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyKeyStatusTimestamp", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_privacy_key (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xbc2eab30: res = fetch_constructor_privacy_key_status_timestamp (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_privacy_key (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_privacy_key_status_timestamp (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_privacy_key (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_privacy_key); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyKeyStatusTimestamp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_privacy_key (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_privacy_key); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyKeyStatusTimestamp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_key_status_timestamp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_privacy_key (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "privacyKeyStatusTimestamp", text_len)) { *R = tstrdup ("privacyKeyStatusTimestamp"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_privacy_rule (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xfffe1bac: return skip_constructor_privacy_value_allow_contacts (T);
+ case 0x65427b82: return skip_constructor_privacy_value_allow_all (T);
+ case 0x4d5bbe0c: return skip_constructor_privacy_value_allow_users (T);
+ case 0xf888fa1a: return skip_constructor_privacy_value_disallow_contacts (T);
+ case 0x8b73e763: return skip_constructor_privacy_value_disallow_all (T);
+ case 0x0c7f49b7: return skip_constructor_privacy_value_disallow_users (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_privacy_rule (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_privacy_value_allow_contacts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_allow_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_allow_users (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_disallow_contacts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_disallow_all (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_disallow_users (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_privacy_rule (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueAllowContacts", cur_token_len)) {
+ out_int (0xfffe1bac);
+ local_next_token ();
+ if (store_constructor_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "privacyValueAllowAll", cur_token_len)) {
+ out_int (0x65427b82);
+ local_next_token ();
+ if (store_constructor_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "privacyValueAllowUsers", cur_token_len)) {
+ out_int (0x4d5bbe0c);
+ local_next_token ();
+ if (store_constructor_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "privacyValueDisallowContacts", cur_token_len)) {
+ out_int (0xf888fa1a);
+ local_next_token ();
+ if (store_constructor_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "privacyValueDisallowAll", cur_token_len)) {
+ out_int (0x8b73e763);
+ local_next_token ();
+ if (store_constructor_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueDisallowUsers", cur_token_len)) {
+ out_int (0x0c7f49b7);
+ local_next_token ();
+ if (store_constructor_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_privacy_rule (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueAllowContacts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "privacyValueAllowAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "privacyValueAllowUsers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "privacyValueDisallowContacts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "privacyValueDisallowAll", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueDisallowUsers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_privacy_rule (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xfffe1bac: res = fetch_constructor_privacy_value_allow_contacts (T); break;
+ case 0x65427b82: res = fetch_constructor_privacy_value_allow_all (T); break;
+ case 0x4d5bbe0c: res = fetch_constructor_privacy_value_allow_users (T); break;
+ case 0xf888fa1a: res = fetch_constructor_privacy_value_disallow_contacts (T); break;
+ case 0x8b73e763: res = fetch_constructor_privacy_value_disallow_all (T); break;
+ case 0x0c7f49b7: res = fetch_constructor_privacy_value_disallow_users (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_privacy_rule (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_privacy_value_allow_contacts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_privacy_value_allow_contacts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_allow_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_privacy_value_allow_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_allow_users (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_privacy_value_allow_users (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_disallow_contacts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_privacy_value_disallow_contacts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_disallow_all (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_privacy_value_disallow_all (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_privacy_value_disallow_users (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_privacy_value_disallow_users (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_privacy_rule (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_privacy_rule); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueAllowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "privacyValueAllowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "privacyValueAllowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "privacyValueDisallowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "privacyValueDisallowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueDisallowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_privacy_rule (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_privacy_rule); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueAllowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_allow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "privacyValueAllowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_allow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "privacyValueAllowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_allow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "privacyValueDisallowContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_disallow_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "privacyValueDisallowAll", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_disallow_all (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "privacyValueDisallowUsers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_privacy_value_disallow_users (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_privacy_rule (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "privacyValueAllowContacts", text_len)) { *R = tstrdup ("privacyValueAllowContacts"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "privacyValueAllowAll", text_len)) { *R = tstrdup ("privacyValueAllowAll"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "privacyValueAllowUsers", text_len)) { *R = tstrdup ("privacyValueAllowUsers"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "privacyValueDisallowContacts", text_len)) { *R = tstrdup ("privacyValueDisallowContacts"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "privacyValueDisallowAll", text_len)) { *R = tstrdup ("privacyValueDisallowAll"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "privacyValueDisallowUsers", text_len)) { *R = tstrdup ("privacyValueDisallowUsers"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_res_p_q (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x05162463: return skip_constructor_res_p_q (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_res_p_q (struct paramed_type *T) {
+ if (skip_constructor_res_p_q (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_res_p_q (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "resPQ", cur_token_len)) {
+ out_int (0x05162463);
+ local_next_token ();
+ if (store_constructor_res_p_q (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_res_p_q (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "resPQ", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_res_p_q (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_res_p_q (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x05162463: res = fetch_constructor_res_p_q (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_res_p_q (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_res_p_q (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_res_p_q (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_res_p_q); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "resPQ", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_res_p_q (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_res_p_q (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_res_p_q); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 5 && !memcmp (cur_token, "resPQ", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_res_p_q (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_res_p_q (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "resPQ", text_len)) { *R = tstrdup ("resPQ"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_send_message_action (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x16bf744e: return skip_constructor_send_message_typing_action (T);
+ case 0xfd5ec8f5: return skip_constructor_send_message_cancel_action (T);
+ case 0xa187d66f: return skip_constructor_send_message_record_video_action (T);
+ case 0x92042ff7: return skip_constructor_send_message_upload_video_action (T);
+ case 0xd52f73f7: return skip_constructor_send_message_record_audio_action (T);
+ case 0xe6ac8a6f: return skip_constructor_send_message_upload_audio_action (T);
+ case 0x990a3c1a: return skip_constructor_send_message_upload_photo_action (T);
+ case 0x8faee98e: return skip_constructor_send_message_upload_document_action (T);
+ case 0x176f8ba1: return skip_constructor_send_message_geo_location_action (T);
+ case 0x628cbc6f: return skip_constructor_send_message_choose_contact_action (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_send_message_action (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_send_message_typing_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_cancel_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_record_video_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_video_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_record_audio_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_audio_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_photo_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_document_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_geo_location_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_choose_contact_action (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_send_message_action (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageTypingAction", cur_token_len)) {
+ out_int (0x16bf744e);
+ local_next_token ();
+ if (store_constructor_send_message_typing_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageCancelAction", cur_token_len)) {
+ out_int (0xfd5ec8f5);
+ local_next_token ();
+ if (store_constructor_send_message_cancel_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordVideoAction", cur_token_len)) {
+ out_int (0xa187d66f);
+ local_next_token ();
+ if (store_constructor_send_message_record_video_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadVideoAction", cur_token_len)) {
+ out_int (0x92042ff7);
+ local_next_token ();
+ if (store_constructor_send_message_upload_video_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordAudioAction", cur_token_len)) {
+ out_int (0xd52f73f7);
+ local_next_token ();
+ if (store_constructor_send_message_record_audio_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadAudioAction", cur_token_len)) {
+ out_int (0xe6ac8a6f);
+ local_next_token ();
+ if (store_constructor_send_message_upload_audio_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadPhotoAction", cur_token_len)) {
+ out_int (0x990a3c1a);
+ local_next_token ();
+ if (store_constructor_send_message_upload_photo_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "sendMessageUploadDocumentAction", cur_token_len)) {
+ out_int (0x8faee98e);
+ local_next_token ();
+ if (store_constructor_send_message_upload_document_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageGeoLocationAction", cur_token_len)) {
+ out_int (0x176f8ba1);
+ local_next_token ();
+ if (store_constructor_send_message_geo_location_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "sendMessageChooseContactAction", cur_token_len)) {
+ out_int (0x628cbc6f);
+ local_next_token ();
+ if (store_constructor_send_message_choose_contact_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_send_message_action (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageTypingAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_typing_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageCancelAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_cancel_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordVideoAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_record_video_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadVideoAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_upload_video_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordAudioAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_record_audio_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadAudioAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_upload_audio_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadPhotoAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_upload_photo_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "sendMessageUploadDocumentAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_upload_document_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageGeoLocationAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_geo_location_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "sendMessageChooseContactAction", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_send_message_choose_contact_action (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_send_message_action (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x16bf744e: res = fetch_constructor_send_message_typing_action (T); break;
+ case 0xfd5ec8f5: res = fetch_constructor_send_message_cancel_action (T); break;
+ case 0xa187d66f: res = fetch_constructor_send_message_record_video_action (T); break;
+ case 0x92042ff7: res = fetch_constructor_send_message_upload_video_action (T); break;
+ case 0xd52f73f7: res = fetch_constructor_send_message_record_audio_action (T); break;
+ case 0xe6ac8a6f: res = fetch_constructor_send_message_upload_audio_action (T); break;
+ case 0x990a3c1a: res = fetch_constructor_send_message_upload_photo_action (T); break;
+ case 0x8faee98e: res = fetch_constructor_send_message_upload_document_action (T); break;
+ case 0x176f8ba1: res = fetch_constructor_send_message_geo_location_action (T); break;
+ case 0x628cbc6f: res = fetch_constructor_send_message_choose_contact_action (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_send_message_action (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_send_message_typing_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_typing_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_cancel_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_cancel_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_record_video_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_record_video_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_video_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_upload_video_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_record_audio_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_record_audio_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_audio_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_upload_audio_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_photo_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_upload_photo_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_upload_document_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_upload_document_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_geo_location_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_geo_location_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_send_message_choose_contact_action (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_send_message_choose_contact_action (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_send_message_action (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_send_message_action); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageTypingAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_typing_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageCancelAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_cancel_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordVideoAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_record_video_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadVideoAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_video_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordAudioAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_record_audio_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadAudioAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_audio_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadPhotoAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_photo_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "sendMessageUploadDocumentAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_document_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageGeoLocationAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_geo_location_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "sendMessageChooseContactAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_choose_contact_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_send_message_action (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_send_message_action); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageTypingAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_typing_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "sendMessageCancelAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_cancel_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordVideoAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_record_video_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadVideoAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_video_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageRecordAudioAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_record_audio_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadAudioAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_audio_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageUploadPhotoAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_photo_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "sendMessageUploadDocumentAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_upload_document_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "sendMessageGeoLocationAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_geo_location_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "sendMessageChooseContactAction", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_send_message_choose_contact_action (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_send_message_action (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "sendMessageTypingAction", text_len)) { *R = tstrdup ("sendMessageTypingAction"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "sendMessageCancelAction", text_len)) { *R = tstrdup ("sendMessageCancelAction"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "sendMessageRecordVideoAction", text_len)) { *R = tstrdup ("sendMessageRecordVideoAction"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "sendMessageUploadVideoAction", text_len)) { *R = tstrdup ("sendMessageUploadVideoAction"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "sendMessageRecordAudioAction", text_len)) { *R = tstrdup ("sendMessageRecordAudioAction"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "sendMessageUploadAudioAction", text_len)) { *R = tstrdup ("sendMessageUploadAudioAction"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "sendMessageUploadPhotoAction", text_len)) { *R = tstrdup ("sendMessageUploadPhotoAction"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "sendMessageUploadDocumentAction", text_len)) { *R = tstrdup ("sendMessageUploadDocumentAction"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "sendMessageGeoLocationAction", text_len)) { *R = tstrdup ("sendMessageGeoLocationAction"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "sendMessageChooseContactAction", text_len)) { *R = tstrdup ("sendMessageChooseContactAction"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_server_d_h_params (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x79cb045d: return skip_constructor_server_d_h_params_fail (T);
+ case 0xd0e8075c: return skip_constructor_server_d_h_params_ok (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_server_d_h_params (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_server_d_h_params_fail (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_server_d_h_params_ok (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_server_d_h_params (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "server_DH_params_fail", cur_token_len)) {
+ out_int (0x79cb045d);
+ local_next_token ();
+ if (store_constructor_server_d_h_params_fail (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "server_DH_params_ok", cur_token_len)) {
+ out_int (0xd0e8075c);
+ local_next_token ();
+ if (store_constructor_server_d_h_params_ok (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_server_d_h_params (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "server_DH_params_fail", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_server_d_h_params_fail (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "server_DH_params_ok", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_server_d_h_params_ok (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_server_d_h_params (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x79cb045d: res = fetch_constructor_server_d_h_params_fail (T); break;
+ case 0xd0e8075c: res = fetch_constructor_server_d_h_params_ok (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_server_d_h_params (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_server_d_h_params_fail (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_server_d_h_params_fail (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_server_d_h_params_ok (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_server_d_h_params_ok (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_server_d_h_params (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_server_d_h_params); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "server_DH_params_fail", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_server_d_h_params_fail (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "server_DH_params_ok", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_server_d_h_params_ok (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_server_d_h_params (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_server_d_h_params); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "server_DH_params_fail", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_server_d_h_params_fail (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "server_DH_params_ok", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_server_d_h_params_ok (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_server_d_h_params (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "server_DH_params_fail", text_len)) { *R = tstrdup ("server_DH_params_fail"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "server_DH_params_ok", text_len)) { *R = tstrdup ("server_DH_params_ok"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_server_d_h_inner_data (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb5890dba: return skip_constructor_server_d_h_inner_data (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_server_d_h_inner_data (struct paramed_type *T) {
+ if (skip_constructor_server_d_h_inner_data (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_server_d_h_inner_data (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "server_DH_inner_data", cur_token_len)) {
+ out_int (0xb5890dba);
+ local_next_token ();
+ if (store_constructor_server_d_h_inner_data (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_server_d_h_inner_data (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "server_DH_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_server_d_h_inner_data (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_server_d_h_inner_data (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb5890dba: res = fetch_constructor_server_d_h_inner_data (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_server_d_h_inner_data (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_server_d_h_inner_data (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_server_d_h_inner_data (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_server_d_h_inner_data); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "server_DH_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_server_d_h_inner_data (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_server_d_h_inner_data (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_server_d_h_inner_data); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "server_DH_inner_data", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_server_d_h_inner_data (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_server_d_h_inner_data (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "server_DH_inner_data", text_len)) { *R = tstrdup ("server_DH_inner_data"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_set_client_d_h_params_answer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x3bcbf734: return skip_constructor_dh_gen_ok (T);
+ case 0x46dc1fb9: return skip_constructor_dh_gen_retry (T);
+ case 0xa69dae02: return skip_constructor_dh_gen_fail (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_set_client_d_h_params_answer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_dh_gen_ok (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_dh_gen_retry (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_dh_gen_fail (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_set_client_d_h_params_answer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "dh_gen_ok", cur_token_len)) {
+ out_int (0x3bcbf734);
+ local_next_token ();
+ if (store_constructor_dh_gen_ok (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "dh_gen_retry", cur_token_len)) {
+ out_int (0x46dc1fb9);
+ local_next_token ();
+ if (store_constructor_dh_gen_retry (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "dh_gen_fail", cur_token_len)) {
+ out_int (0xa69dae02);
+ local_next_token ();
+ if (store_constructor_dh_gen_fail (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_set_client_d_h_params_answer (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "dh_gen_ok", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_dh_gen_ok (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "dh_gen_retry", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_dh_gen_retry (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "dh_gen_fail", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_dh_gen_fail (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_set_client_d_h_params_answer (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x3bcbf734: res = fetch_constructor_dh_gen_ok (T); break;
+ case 0x46dc1fb9: res = fetch_constructor_dh_gen_retry (T); break;
+ case 0xa69dae02: res = fetch_constructor_dh_gen_fail (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_set_client_d_h_params_answer (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_dh_gen_ok (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_dh_gen_ok (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_dh_gen_retry (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_dh_gen_retry (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_dh_gen_fail (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_dh_gen_fail (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_set_client_d_h_params_answer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_set_client_d_h_params_answer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "dh_gen_ok", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dh_gen_ok (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "dh_gen_retry", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dh_gen_retry (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "dh_gen_fail", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dh_gen_fail (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_set_client_d_h_params_answer (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_set_client_d_h_params_answer); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "dh_gen_ok", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dh_gen_ok (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "dh_gen_retry", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dh_gen_retry (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "dh_gen_fail", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_dh_gen_fail (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_set_client_d_h_params_answer (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "dh_gen_ok", text_len)) { *R = tstrdup ("dh_gen_ok"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "dh_gen_retry", text_len)) { *R = tstrdup ("dh_gen_retry"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "dh_gen_fail", text_len)) { *R = tstrdup ("dh_gen_fail"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_sticker_pack (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x12b299d4: return skip_constructor_sticker_pack (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_sticker_pack (struct paramed_type *T) {
+ if (skip_constructor_sticker_pack (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_sticker_pack (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "stickerPack", cur_token_len)) {
+ out_int (0x12b299d4);
+ local_next_token ();
+ if (store_constructor_sticker_pack (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_sticker_pack (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "stickerPack", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_sticker_pack (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_sticker_pack (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x12b299d4: res = fetch_constructor_sticker_pack (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_sticker_pack (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_sticker_pack (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_sticker_pack (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_sticker_pack); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "stickerPack", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_sticker_pack (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_sticker_pack (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_sticker_pack); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "stickerPack", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_sticker_pack (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_sticker_pack (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "stickerPack", text_len)) { *R = tstrdup ("stickerPack"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_string (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb5286e24: return skip_constructor_string (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_string (struct paramed_type *T) {
+ if (skip_constructor_string (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_string (struct paramed_type *T) {
+ out_int (0xb5286e24);
+ if (store_constructor_string (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_string (struct paramed_type *T) {
+ if (store_constructor_string (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_string (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb5286e24: res = fetch_constructor_string (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_string (struct paramed_type *T) {
+ if (fetch_constructor_string (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_string (struct paramed_type *T) {
+ if (autocomplete_constructor_string (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_string (struct paramed_type *T) {
+ if (autocomplete_constructor_string (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_string (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "string", text_len)) { *R = tstrdup ("string"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_update (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x013abdb3: return skip_constructor_update_new_message (T);
+ case 0x4e90bfd6: return skip_constructor_update_message_i_d (T);
+ case 0xc6649e31: return skip_constructor_update_read_messages (T);
+ case 0xa92bfe26: return skip_constructor_update_delete_messages (T);
+ case 0xd15de04d: return skip_constructor_update_restore_messages (T);
+ case 0x5c486927: return skip_constructor_update_user_typing (T);
+ case 0x9a65ea1f: return skip_constructor_update_chat_user_typing (T);
+ case 0x07761198: return skip_constructor_update_chat_participants (T);
+ case 0x1bfbd823: return skip_constructor_update_user_status (T);
+ case 0xa7332b73: return skip_constructor_update_user_name (T);
+ case 0x95313b0c: return skip_constructor_update_user_photo (T);
+ case 0x2575bbb9: return skip_constructor_update_contact_registered (T);
+ case 0x51a48a9a: return skip_constructor_update_contact_link (T);
+ case 0x6f690963: return skip_constructor_update_activation (T);
+ case 0x8f06529a: return skip_constructor_update_new_authorization (T);
+ case 0x5a68e3f7: return skip_constructor_update_new_geo_chat_message (T);
+ case 0x12bcbd9a: return skip_constructor_update_new_encrypted_message (T);
+ case 0x1710f156: return skip_constructor_update_encrypted_chat_typing (T);
+ case 0xb4a2e88d: return skip_constructor_update_encryption (T);
+ case 0x38fe25b7: return skip_constructor_update_encrypted_messages_read (T);
+ case 0x3a0eeb22: return skip_constructor_update_chat_participant_add (T);
+ case 0x6e5f8c22: return skip_constructor_update_chat_participant_delete (T);
+ case 0x8e5e9873: return skip_constructor_update_dc_options (T);
+ case 0x80ece81a: return skip_constructor_update_user_blocked (T);
+ case 0xbec268ef: return skip_constructor_update_notify_settings (T);
+ case 0x382dd3e4: return skip_constructor_update_service_notification (T);
+ case 0xee3b272a: return skip_constructor_update_privacy (T);
+ case 0x12b9417b: return skip_constructor_update_user_phone (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_update (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_update_new_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_message_i_d (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_read_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_delete_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_restore_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_typing (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_user_typing (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_participants (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_status (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_name (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_contact_registered (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_contact_link (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_activation (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_new_authorization (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_new_geo_chat_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_new_encrypted_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_encrypted_chat_typing (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_encryption (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_encrypted_messages_read (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_participant_add (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_participant_delete (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_dc_options (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_blocked (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_notify_settings (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_service_notification (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_privacy (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_phone (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_update (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateNewMessage", cur_token_len)) {
+ out_int (0x013abdb3);
+ local_next_token ();
+ if (store_constructor_update_new_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateMessageID", cur_token_len)) {
+ out_int (0x4e90bfd6);
+ local_next_token ();
+ if (store_constructor_update_message_i_d (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateReadMessages", cur_token_len)) {
+ out_int (0xc6649e31);
+ local_next_token ();
+ if (store_constructor_update_read_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateDeleteMessages", cur_token_len)) {
+ out_int (0xa92bfe26);
+ local_next_token ();
+ if (store_constructor_update_delete_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "updateRestoreMessages", cur_token_len)) {
+ out_int (0xd15de04d);
+ local_next_token ();
+ if (store_constructor_update_restore_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserTyping", cur_token_len)) {
+ out_int (0x5c486927);
+ local_next_token ();
+ if (store_constructor_update_user_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateChatUserTyping", cur_token_len)) {
+ out_int (0x9a65ea1f);
+ local_next_token ();
+ if (store_constructor_update_chat_user_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateChatParticipants", cur_token_len)) {
+ out_int (0x07761198);
+ local_next_token ();
+ if (store_constructor_update_chat_participants (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserStatus", cur_token_len)) {
+ out_int (0x1bfbd823);
+ local_next_token ();
+ if (store_constructor_update_user_status (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updateUserName", cur_token_len)) {
+ out_int (0xa7332b73);
+ local_next_token ();
+ if (store_constructor_update_user_name (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhoto", cur_token_len)) {
+ out_int (0x95313b0c);
+ local_next_token ();
+ if (store_constructor_update_user_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateContactRegistered", cur_token_len)) {
+ out_int (0x2575bbb9);
+ local_next_token ();
+ if (store_constructor_update_contact_registered (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateContactLink", cur_token_len)) {
+ out_int (0x51a48a9a);
+ local_next_token ();
+ if (store_constructor_update_contact_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateActivation", cur_token_len)) {
+ out_int (0x6f690963);
+ local_next_token ();
+ if (store_constructor_update_activation (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateNewAuthorization", cur_token_len)) {
+ out_int (0x8f06529a);
+ local_next_token ();
+ if (store_constructor_update_new_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateNewGeoChatMessage", cur_token_len)) {
+ out_int (0x5a68e3f7);
+ local_next_token ();
+ if (store_constructor_update_new_geo_chat_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateNewEncryptedMessage", cur_token_len)) {
+ out_int (0x12bcbd9a);
+ local_next_token ();
+ if (store_constructor_update_new_encrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateEncryptedChatTyping", cur_token_len)) {
+ out_int (0x1710f156);
+ local_next_token ();
+ if (store_constructor_update_encrypted_chat_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateEncryption", cur_token_len)) {
+ out_int (0xb4a2e88d);
+ local_next_token ();
+ if (store_constructor_update_encryption (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateEncryptedMessagesRead", cur_token_len)) {
+ out_int (0x38fe25b7);
+ local_next_token ();
+ if (store_constructor_update_encrypted_messages_read (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "updateChatParticipantAdd", cur_token_len)) {
+ out_int (0x3a0eeb22);
+ local_next_token ();
+ if (store_constructor_update_chat_participant_add (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateChatParticipantDelete", cur_token_len)) {
+ out_int (0x6e5f8c22);
+ local_next_token ();
+ if (store_constructor_update_chat_participant_delete (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateDcOptions", cur_token_len)) {
+ out_int (0x8e5e9873);
+ local_next_token ();
+ if (store_constructor_update_dc_options (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateUserBlocked", cur_token_len)) {
+ out_int (0x80ece81a);
+ local_next_token ();
+ if (store_constructor_update_user_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateNotifySettings", cur_token_len)) {
+ out_int (0xbec268ef);
+ local_next_token ();
+ if (store_constructor_update_notify_settings (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateServiceNotification", cur_token_len)) {
+ out_int (0x382dd3e4);
+ local_next_token ();
+ if (store_constructor_update_service_notification (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updatePrivacy", cur_token_len)) {
+ out_int (0xee3b272a);
+ local_next_token ();
+ if (store_constructor_update_privacy (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhone", cur_token_len)) {
+ out_int (0x12b9417b);
+ local_next_token ();
+ if (store_constructor_update_user_phone (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_update (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateNewMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_new_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateMessageID", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_message_i_d (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateReadMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_read_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateDeleteMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_delete_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "updateRestoreMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_restore_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserTyping", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_user_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateChatUserTyping", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_chat_user_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateChatParticipants", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_chat_participants (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserStatus", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_user_status (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updateUserName", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_user_name (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_user_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateContactRegistered", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_contact_registered (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateContactLink", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_contact_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateActivation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_activation (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateNewAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_new_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateNewGeoChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_new_geo_chat_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateNewEncryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_new_encrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateEncryptedChatTyping", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_encrypted_chat_typing (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateEncryption", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_encryption (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateEncryptedMessagesRead", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_encrypted_messages_read (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "updateChatParticipantAdd", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_chat_participant_add (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateChatParticipantDelete", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_chat_participant_delete (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateDcOptions", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_dc_options (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateUserBlocked", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_user_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_notify_settings (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateServiceNotification", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_service_notification (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updatePrivacy", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_privacy (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhone", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_user_phone (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_update (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x013abdb3: res = fetch_constructor_update_new_message (T); break;
+ case 0x4e90bfd6: res = fetch_constructor_update_message_i_d (T); break;
+ case 0xc6649e31: res = fetch_constructor_update_read_messages (T); break;
+ case 0xa92bfe26: res = fetch_constructor_update_delete_messages (T); break;
+ case 0xd15de04d: res = fetch_constructor_update_restore_messages (T); break;
+ case 0x5c486927: res = fetch_constructor_update_user_typing (T); break;
+ case 0x9a65ea1f: res = fetch_constructor_update_chat_user_typing (T); break;
+ case 0x07761198: res = fetch_constructor_update_chat_participants (T); break;
+ case 0x1bfbd823: res = fetch_constructor_update_user_status (T); break;
+ case 0xa7332b73: res = fetch_constructor_update_user_name (T); break;
+ case 0x95313b0c: res = fetch_constructor_update_user_photo (T); break;
+ case 0x2575bbb9: res = fetch_constructor_update_contact_registered (T); break;
+ case 0x51a48a9a: res = fetch_constructor_update_contact_link (T); break;
+ case 0x6f690963: res = fetch_constructor_update_activation (T); break;
+ case 0x8f06529a: res = fetch_constructor_update_new_authorization (T); break;
+ case 0x5a68e3f7: res = fetch_constructor_update_new_geo_chat_message (T); break;
+ case 0x12bcbd9a: res = fetch_constructor_update_new_encrypted_message (T); break;
+ case 0x1710f156: res = fetch_constructor_update_encrypted_chat_typing (T); break;
+ case 0xb4a2e88d: res = fetch_constructor_update_encryption (T); break;
+ case 0x38fe25b7: res = fetch_constructor_update_encrypted_messages_read (T); break;
+ case 0x3a0eeb22: res = fetch_constructor_update_chat_participant_add (T); break;
+ case 0x6e5f8c22: res = fetch_constructor_update_chat_participant_delete (T); break;
+ case 0x8e5e9873: res = fetch_constructor_update_dc_options (T); break;
+ case 0x80ece81a: res = fetch_constructor_update_user_blocked (T); break;
+ case 0xbec268ef: res = fetch_constructor_update_notify_settings (T); break;
+ case 0x382dd3e4: res = fetch_constructor_update_service_notification (T); break;
+ case 0xee3b272a: res = fetch_constructor_update_privacy (T); break;
+ case 0x12b9417b: res = fetch_constructor_update_user_phone (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_update (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_update_new_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_new_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_message_i_d (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_message_i_d (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_read_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_read_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_delete_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_delete_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_restore_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_restore_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_typing (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_user_typing (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_user_typing (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_chat_user_typing (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_participants (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_chat_participants (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_status (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_user_status (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_name (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_user_name (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_user_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_contact_registered (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_contact_registered (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_contact_link (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_contact_link (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_activation (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_activation (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_new_authorization (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_new_authorization (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_new_geo_chat_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_new_geo_chat_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_new_encrypted_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_new_encrypted_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_encrypted_chat_typing (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_encrypted_chat_typing (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_encryption (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_encryption (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_encrypted_messages_read (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_encrypted_messages_read (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_participant_add (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_chat_participant_add (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_chat_participant_delete (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_chat_participant_delete (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_dc_options (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_dc_options (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_blocked (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_user_blocked (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_notify_settings (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_notify_settings (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_service_notification (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_service_notification (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_privacy (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_privacy (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_user_phone (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_user_phone (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_update (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_update); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateNewMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateMessageID", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_message_i_d (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateReadMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_read_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateDeleteMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_delete_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "updateRestoreMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_restore_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateChatUserTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_user_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateChatParticipants", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_participants (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserStatus", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_status (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updateUserName", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_name (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateContactRegistered", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_contact_registered (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateContactLink", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_contact_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateActivation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_activation (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateNewAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateNewGeoChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_geo_chat_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateNewEncryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_encrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateEncryptedChatTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_encrypted_chat_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateEncryption", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_encryption (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateEncryptedMessagesRead", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_encrypted_messages_read (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "updateChatParticipantAdd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_participant_add (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateChatParticipantDelete", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_participant_delete (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateDcOptions", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_dc_options (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateUserBlocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_notify_settings (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateServiceNotification", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_service_notification (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updatePrivacy", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_privacy (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhone", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_phone (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_update (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_update); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateNewMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateMessageID", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_message_i_d (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateReadMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_read_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateDeleteMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_delete_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "updateRestoreMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_restore_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateChatUserTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_user_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateChatParticipants", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_participants (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateUserStatus", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_status (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updateUserName", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_name (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateContactRegistered", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_contact_registered (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateContactLink", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_contact_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateActivation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_activation (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateNewAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updateNewGeoChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_geo_chat_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateNewEncryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_new_encrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateEncryptedChatTyping", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_encrypted_chat_typing (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updateEncryption", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_encryption (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateEncryptedMessagesRead", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_encrypted_messages_read (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "updateChatParticipantAdd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_participant_add (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "updateChatParticipantDelete", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_chat_participant_delete (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateDcOptions", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_dc_options (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "updateUserBlocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "updateNotifySettings", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_notify_settings (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "updateServiceNotification", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_service_notification (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updatePrivacy", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_privacy (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updateUserPhone", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_user_phone (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_update (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "updateNewMessage", text_len)) { *R = tstrdup ("updateNewMessage"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "updateMessageID", text_len)) { *R = tstrdup ("updateMessageID"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "updateReadMessages", text_len)) { *R = tstrdup ("updateReadMessages"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "updateDeleteMessages", text_len)) { *R = tstrdup ("updateDeleteMessages"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "updateRestoreMessages", text_len)) { *R = tstrdup ("updateRestoreMessages"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "updateUserTyping", text_len)) { *R = tstrdup ("updateUserTyping"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "updateChatUserTyping", text_len)) { *R = tstrdup ("updateChatUserTyping"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "updateChatParticipants", text_len)) { *R = tstrdup ("updateChatParticipants"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "updateUserStatus", text_len)) { *R = tstrdup ("updateUserStatus"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "updateUserName", text_len)) { *R = tstrdup ("updateUserName"); return index; } else { index ++; }}
+ if (index == 10) { if (!strncmp (text, "updateUserPhoto", text_len)) { *R = tstrdup ("updateUserPhoto"); return index; } else { index ++; }}
+ if (index == 11) { if (!strncmp (text, "updateContactRegistered", text_len)) { *R = tstrdup ("updateContactRegistered"); return index; } else { index ++; }}
+ if (index == 12) { if (!strncmp (text, "updateContactLink", text_len)) { *R = tstrdup ("updateContactLink"); return index; } else { index ++; }}
+ if (index == 13) { if (!strncmp (text, "updateActivation", text_len)) { *R = tstrdup ("updateActivation"); return index; } else { index ++; }}
+ if (index == 14) { if (!strncmp (text, "updateNewAuthorization", text_len)) { *R = tstrdup ("updateNewAuthorization"); return index; } else { index ++; }}
+ if (index == 15) { if (!strncmp (text, "updateNewGeoChatMessage", text_len)) { *R = tstrdup ("updateNewGeoChatMessage"); return index; } else { index ++; }}
+ if (index == 16) { if (!strncmp (text, "updateNewEncryptedMessage", text_len)) { *R = tstrdup ("updateNewEncryptedMessage"); return index; } else { index ++; }}
+ if (index == 17) { if (!strncmp (text, "updateEncryptedChatTyping", text_len)) { *R = tstrdup ("updateEncryptedChatTyping"); return index; } else { index ++; }}
+ if (index == 18) { if (!strncmp (text, "updateEncryption", text_len)) { *R = tstrdup ("updateEncryption"); return index; } else { index ++; }}
+ if (index == 19) { if (!strncmp (text, "updateEncryptedMessagesRead", text_len)) { *R = tstrdup ("updateEncryptedMessagesRead"); return index; } else { index ++; }}
+ if (index == 20) { if (!strncmp (text, "updateChatParticipantAdd", text_len)) { *R = tstrdup ("updateChatParticipantAdd"); return index; } else { index ++; }}
+ if (index == 21) { if (!strncmp (text, "updateChatParticipantDelete", text_len)) { *R = tstrdup ("updateChatParticipantDelete"); return index; } else { index ++; }}
+ if (index == 22) { if (!strncmp (text, "updateDcOptions", text_len)) { *R = tstrdup ("updateDcOptions"); return index; } else { index ++; }}
+ if (index == 23) { if (!strncmp (text, "updateUserBlocked", text_len)) { *R = tstrdup ("updateUserBlocked"); return index; } else { index ++; }}
+ if (index == 24) { if (!strncmp (text, "updateNotifySettings", text_len)) { *R = tstrdup ("updateNotifySettings"); return index; } else { index ++; }}
+ if (index == 25) { if (!strncmp (text, "updateServiceNotification", text_len)) { *R = tstrdup ("updateServiceNotification"); return index; } else { index ++; }}
+ if (index == 26) { if (!strncmp (text, "updatePrivacy", text_len)) { *R = tstrdup ("updatePrivacy"); return index; } else { index ++; }}
+ if (index == 27) { if (!strncmp (text, "updateUserPhone", text_len)) { *R = tstrdup ("updateUserPhone"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_updates (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xe317af7e: return skip_constructor_updates_too_long (T);
+ case 0xd3f45784: return skip_constructor_update_short_message (T);
+ case 0x2b2fbd4e: return skip_constructor_update_short_chat_message (T);
+ case 0x78d4dec1: return skip_constructor_update_short (T);
+ case 0x725b04c3: return skip_constructor_updates_combined (T);
+ case 0x74ae4240: return skip_constructor_updates (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_updates (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_updates_too_long (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_short_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_short_chat_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_short (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates_combined (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_updates (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updatesTooLong", cur_token_len)) {
+ out_int (0xe317af7e);
+ local_next_token ();
+ if (store_constructor_updates_too_long (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateShortMessage", cur_token_len)) {
+ out_int (0xd3f45784);
+ local_next_token ();
+ if (store_constructor_update_short_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateShortChatMessage", cur_token_len)) {
+ out_int (0x2b2fbd4e);
+ local_next_token ();
+ if (store_constructor_update_short_chat_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "updateShort", cur_token_len)) {
+ out_int (0x78d4dec1);
+ local_next_token ();
+ if (store_constructor_update_short (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updatesCombined", cur_token_len)) {
+ out_int (0x725b04c3);
+ local_next_token ();
+ if (store_constructor_updates_combined (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "updates", cur_token_len)) {
+ out_int (0x74ae4240);
+ local_next_token ();
+ if (store_constructor_updates (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_updates (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updatesTooLong", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates_too_long (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateShortMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_short_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateShortChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_short_chat_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "updateShort", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_update_short (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updatesCombined", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates_combined (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_updates (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xe317af7e: res = fetch_constructor_updates_too_long (T); break;
+ case 0xd3f45784: res = fetch_constructor_update_short_message (T); break;
+ case 0x2b2fbd4e: res = fetch_constructor_update_short_chat_message (T); break;
+ case 0x78d4dec1: res = fetch_constructor_update_short (T); break;
+ case 0x725b04c3: res = fetch_constructor_updates_combined (T); break;
+ case 0x74ae4240: res = fetch_constructor_updates (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_updates (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_updates_too_long (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_updates_too_long (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_short_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_short_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_short_chat_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_short_chat_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_update_short (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_update_short (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates_combined (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_updates_combined (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_updates (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_updates (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_updates); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updatesTooLong", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_too_long (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateShortMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_short_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateShortChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_short_chat_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "updateShort", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_short (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updatesCombined", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_combined (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_updates (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_updates); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "updatesTooLong", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_too_long (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updateShortMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_short_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "updateShortChatMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_short_chat_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "updateShort", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_update_short (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "updatesCombined", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_combined (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 7 && !memcmp (cur_token, "updates", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_updates (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "updatesTooLong", text_len)) { *R = tstrdup ("updatesTooLong"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "updateShortMessage", text_len)) { *R = tstrdup ("updateShortMessage"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "updateShortChatMessage", text_len)) { *R = tstrdup ("updateShortChatMessage"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "updateShort", text_len)) { *R = tstrdup ("updateShort"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "updatesCombined", text_len)) { *R = tstrdup ("updatesCombined"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "updates", text_len)) { *R = tstrdup ("updates"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_user (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x200250ba: return skip_constructor_user_empty (T);
+ case 0x7007b451: return skip_constructor_user_self (T);
+ case 0xcab35e18: return skip_constructor_user_contact (T);
+ case 0xd9ccc4ef: return skip_constructor_user_request (T);
+ case 0x075cf7a8: return skip_constructor_user_foreign (T);
+ case 0xd6016d7a: return skip_constructor_user_deleted (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_user (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_user_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_self (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_request (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_foreign (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_deleted (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_user (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "userEmpty", cur_token_len)) {
+ out_int (0x200250ba);
+ local_next_token ();
+ if (store_constructor_user_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userSelf", cur_token_len)) {
+ out_int (0x7007b451);
+ local_next_token ();
+ if (store_constructor_user_self (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userContact", cur_token_len)) {
+ out_int (0xcab35e18);
+ local_next_token ();
+ if (store_constructor_user_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userRequest", cur_token_len)) {
+ out_int (0xd9ccc4ef);
+ local_next_token ();
+ if (store_constructor_user_request (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userForeign", cur_token_len)) {
+ out_int (0x075cf7a8);
+ local_next_token ();
+ if (store_constructor_user_foreign (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userDeleted", cur_token_len)) {
+ out_int (0xd6016d7a);
+ local_next_token ();
+ if (store_constructor_user_deleted (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_user (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "userEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userSelf", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_self (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userRequest", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_request (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userForeign", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_foreign (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userDeleted", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_deleted (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_user (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x200250ba: res = fetch_constructor_user_empty (T); break;
+ case 0x7007b451: res = fetch_constructor_user_self (T); break;
+ case 0xcab35e18: res = fetch_constructor_user_contact (T); break;
+ case 0xd9ccc4ef: res = fetch_constructor_user_request (T); break;
+ case 0x075cf7a8: res = fetch_constructor_user_foreign (T); break;
+ case 0xd6016d7a: res = fetch_constructor_user_deleted (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_user (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_user_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_self (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_self (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_request (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_request (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_foreign (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_foreign (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_deleted (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_deleted (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_user (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "userEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userSelf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_self (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userRequest", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_request (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userForeign", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_foreign (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userDeleted", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_deleted (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_user (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "userEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userSelf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_self (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userRequest", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_request (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userForeign", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_foreign (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "userDeleted", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_deleted (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_user (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "userEmpty", text_len)) { *R = tstrdup ("userEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "userSelf", text_len)) { *R = tstrdup ("userSelf"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "userContact", text_len)) { *R = tstrdup ("userContact"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "userRequest", text_len)) { *R = tstrdup ("userRequest"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "userForeign", text_len)) { *R = tstrdup ("userForeign"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "userDeleted", text_len)) { *R = tstrdup ("userDeleted"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_user_full (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x771095da: return skip_constructor_user_full (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_user_full (struct paramed_type *T) {
+ if (skip_constructor_user_full (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_user_full (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userFull", cur_token_len)) {
+ out_int (0x771095da);
+ local_next_token ();
+ if (store_constructor_user_full (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_user_full (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userFull", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_full (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_user_full (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x771095da: res = fetch_constructor_user_full (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_user_full (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_user_full (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_user_full (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user_full); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userFull", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_full (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_user_full (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user_full); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 8 && !memcmp (cur_token, "userFull", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_full (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_user_full (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "userFull", text_len)) { *R = tstrdup ("userFull"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_user_profile_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x4f11bae1: return skip_constructor_user_profile_photo_empty (T);
+ case 0xd559d8c8: return skip_constructor_user_profile_photo (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_user_profile_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_user_profile_photo_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_profile_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_user_profile_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "userProfilePhotoEmpty", cur_token_len)) {
+ out_int (0x4f11bae1);
+ local_next_token ();
+ if (store_constructor_user_profile_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userProfilePhoto", cur_token_len)) {
+ out_int (0xd559d8c8);
+ local_next_token ();
+ if (store_constructor_user_profile_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_user_profile_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "userProfilePhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_profile_photo_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userProfilePhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_profile_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_user_profile_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x4f11bae1: res = fetch_constructor_user_profile_photo_empty (T); break;
+ case 0xd559d8c8: res = fetch_constructor_user_profile_photo (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_user_profile_photo (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_user_profile_photo_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_profile_photo_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_profile_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_profile_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_user_profile_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user_profile_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "userProfilePhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_profile_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userProfilePhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_profile_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_user_profile_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user_profile_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "userProfilePhotoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_profile_photo_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userProfilePhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_profile_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_user_profile_photo (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "userProfilePhotoEmpty", text_len)) { *R = tstrdup ("userProfilePhotoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "userProfilePhoto", text_len)) { *R = tstrdup ("userProfilePhoto"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_user_status (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x09d05049: return skip_constructor_user_status_empty (T);
+ case 0xedb93949: return skip_constructor_user_status_online (T);
+ case 0x008c703f: return skip_constructor_user_status_offline (T);
+ case 0xe26f42f1: return skip_constructor_user_status_recently (T);
+ case 0x07bf09fc: return skip_constructor_user_status_last_week (T);
+ case 0x77ebc742: return skip_constructor_user_status_last_month (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_user_status (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_user_status_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_online (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_offline (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_recently (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_last_week (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_last_month (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_user_status (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "userStatusEmpty", cur_token_len)) {
+ out_int (0x09d05049);
+ local_next_token ();
+ if (store_constructor_user_status_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userStatusOnline", cur_token_len)) {
+ out_int (0xedb93949);
+ local_next_token ();
+ if (store_constructor_user_status_online (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "userStatusOffline", cur_token_len)) {
+ out_int (0x008c703f);
+ local_next_token ();
+ if (store_constructor_user_status_offline (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusRecently", cur_token_len)) {
+ out_int (0xe26f42f1);
+ local_next_token ();
+ if (store_constructor_user_status_recently (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusLastWeek", cur_token_len)) {
+ out_int (0x07bf09fc);
+ local_next_token ();
+ if (store_constructor_user_status_last_week (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "userStatusLastMonth", cur_token_len)) {
+ out_int (0x77ebc742);
+ local_next_token ();
+ if (store_constructor_user_status_last_month (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_user_status (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "userStatusEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_status_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userStatusOnline", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_status_online (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "userStatusOffline", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_status_offline (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusRecently", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_status_recently (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusLastWeek", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_status_last_week (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "userStatusLastMonth", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_user_status_last_month (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_user_status (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x09d05049: res = fetch_constructor_user_status_empty (T); break;
+ case 0xedb93949: res = fetch_constructor_user_status_online (T); break;
+ case 0x008c703f: res = fetch_constructor_user_status_offline (T); break;
+ case 0xe26f42f1: res = fetch_constructor_user_status_recently (T); break;
+ case 0x07bf09fc: res = fetch_constructor_user_status_last_week (T); break;
+ case 0x77ebc742: res = fetch_constructor_user_status_last_month (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_user_status (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_user_status_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_status_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_online (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_status_online (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_offline (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_status_offline (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_recently (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_status_recently (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_last_week (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_status_last_week (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_user_status_last_month (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_user_status_last_month (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_user_status (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user_status); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "userStatusEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userStatusOnline", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_online (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "userStatusOffline", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_offline (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusRecently", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_recently (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusLastWeek", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_last_week (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "userStatusLastMonth", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_last_month (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_user_status (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_user_status); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 15 && !memcmp (cur_token, "userStatusEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "userStatusOnline", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_online (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "userStatusOffline", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_offline (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusRecently", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_recently (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "userStatusLastWeek", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_last_week (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "userStatusLastMonth", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_user_status_last_month (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_user_status (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "userStatusEmpty", text_len)) { *R = tstrdup ("userStatusEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "userStatusOnline", text_len)) { *R = tstrdup ("userStatusOnline"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "userStatusOffline", text_len)) { *R = tstrdup ("userStatusOffline"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "userStatusRecently", text_len)) { *R = tstrdup ("userStatusRecently"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "userStatusLastWeek", text_len)) { *R = tstrdup ("userStatusLastWeek"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "userStatusLastMonth", text_len)) { *R = tstrdup ("userStatusLastMonth"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_vector (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1cb5c415: return skip_constructor_vector (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_vector (struct paramed_type *T) {
+ if (skip_constructor_vector (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_vector (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "vector", cur_token_len)) {
+ out_int (0x1cb5c415);
+ local_next_token ();
+ if (store_constructor_vector (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_vector (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "vector", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_vector (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_vector (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1cb5c415: res = fetch_constructor_vector (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_vector (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_vector (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_vector (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_vector); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "vector", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_vector (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_vector (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_vector); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 6 && !memcmp (cur_token, "vector", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_vector (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_vector (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "vector", text_len)) { *R = tstrdup ("vector"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_video (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xc10658a8: return skip_constructor_video_empty (T);
+ case 0x388fa391: return skip_constructor_video (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_video (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_video_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_video (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_video (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "videoEmpty", cur_token_len)) {
+ out_int (0xc10658a8);
+ local_next_token ();
+ if (store_constructor_video_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "video", cur_token_len)) {
+ out_int (0x388fa391);
+ local_next_token ();
+ if (store_constructor_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_video (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "videoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_video_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "video", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_video (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_video (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xc10658a8: res = fetch_constructor_video_empty (T); break;
+ case 0x388fa391: res = fetch_constructor_video (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_video (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_video_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_video_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_video (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_video (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_video (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_video); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "videoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_video_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "video", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_video (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_video); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 10 && !memcmp (cur_token, "videoEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_video_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 5 && !memcmp (cur_token, "video", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_video (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_video (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "videoEmpty", text_len)) { *R = tstrdup ("videoEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "video", text_len)) { *R = tstrdup ("video"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_wall_paper (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xccb03657: return skip_constructor_wall_paper (T);
+ case 0x63117f24: return skip_constructor_wall_paper_solid (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_wall_paper (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_wall_paper (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_wall_paper_solid (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_wall_paper (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "wallPaper", cur_token_len)) {
+ out_int (0xccb03657);
+ local_next_token ();
+ if (store_constructor_wall_paper (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "wallPaperSolid", cur_token_len)) {
+ out_int (0x63117f24);
+ local_next_token ();
+ if (store_constructor_wall_paper_solid (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_wall_paper (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "wallPaper", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_wall_paper (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "wallPaperSolid", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_wall_paper_solid (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_wall_paper (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xccb03657: res = fetch_constructor_wall_paper (T); break;
+ case 0x63117f24: res = fetch_constructor_wall_paper_solid (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_wall_paper (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_wall_paper (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_wall_paper (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_wall_paper_solid (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_wall_paper_solid (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_wall_paper (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_wall_paper); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "wallPaper", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_wall_paper (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "wallPaperSolid", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_wall_paper_solid (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_wall_paper (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_wall_paper); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 9 && !memcmp (cur_token, "wallPaper", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_wall_paper (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "wallPaperSolid", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_wall_paper_solid (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_wall_paper (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "wallPaper", text_len)) { *R = tstrdup ("wallPaper"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "wallPaperSolid", text_len)) { *R = tstrdup ("wallPaperSolid"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_account_password (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x5770e7a9: return skip_constructor_account_no_password (T);
+ case 0x739e5f72: return skip_constructor_account_password (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_account_password (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_account_no_password (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_account_password (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_account_password (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.noPassword", cur_token_len)) {
+ out_int (0x5770e7a9);
+ local_next_token ();
+ if (store_constructor_account_no_password (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "account.password", cur_token_len)) {
+ out_int (0x739e5f72);
+ local_next_token ();
+ if (store_constructor_account_password (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_account_password (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.noPassword", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_account_no_password (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "account.password", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_account_password (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_account_password (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x5770e7a9: res = fetch_constructor_account_no_password (T); break;
+ case 0x739e5f72: res = fetch_constructor_account_password (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_account_password (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_account_no_password (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_account_no_password (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_account_password (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_account_password (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_account_password (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_account_password); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.noPassword", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_no_password (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "account.password", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_password (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_account_password (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_account_password); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.noPassword", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_no_password (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "account.password", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_password (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_account_password (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "account.noPassword", text_len)) { *R = tstrdup ("account.noPassword"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "account.password", text_len)) { *R = tstrdup ("account.password"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_account_privacy_rules (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x554abb6f: return skip_constructor_account_privacy_rules (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_account_privacy_rules (struct paramed_type *T) {
+ if (skip_constructor_account_privacy_rules (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_account_privacy_rules (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "account.privacyRules", cur_token_len)) {
+ out_int (0x554abb6f);
+ local_next_token ();
+ if (store_constructor_account_privacy_rules (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_account_privacy_rules (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "account.privacyRules", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_account_privacy_rules (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_account_privacy_rules (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x554abb6f: res = fetch_constructor_account_privacy_rules (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_account_privacy_rules (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_account_privacy_rules (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_account_privacy_rules (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_account_privacy_rules); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "account.privacyRules", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_privacy_rules (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_account_privacy_rules (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_account_privacy_rules); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "account.privacyRules", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_privacy_rules (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_account_privacy_rules (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "account.privacyRules", text_len)) { *R = tstrdup ("account.privacyRules"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_account_sent_change_phone_code (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xa4f58c4c: return skip_constructor_account_sent_change_phone_code (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_account_sent_change_phone_code (struct paramed_type *T) {
+ if (skip_constructor_account_sent_change_phone_code (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_account_sent_change_phone_code (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.sentChangePhoneCode", cur_token_len)) {
+ out_int (0xa4f58c4c);
+ local_next_token ();
+ if (store_constructor_account_sent_change_phone_code (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_account_sent_change_phone_code (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.sentChangePhoneCode", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_account_sent_change_phone_code (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_account_sent_change_phone_code (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xa4f58c4c: res = fetch_constructor_account_sent_change_phone_code (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_account_sent_change_phone_code (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_account_sent_change_phone_code (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_account_sent_change_phone_code (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_account_sent_change_phone_code); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.sentChangePhoneCode", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_sent_change_phone_code (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_account_sent_change_phone_code (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_account_sent_change_phone_code); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.sentChangePhoneCode", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_account_sent_change_phone_code (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_account_sent_change_phone_code (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "account.sentChangePhoneCode", text_len)) { *R = tstrdup ("account.sentChangePhoneCode"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_auth_authorization (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf6b673a4: return skip_constructor_auth_authorization (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_auth_authorization (struct paramed_type *T) {
+ if (skip_constructor_auth_authorization (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_auth_authorization (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "auth.authorization", cur_token_len)) {
+ out_int (0xf6b673a4);
+ local_next_token ();
+ if (store_constructor_auth_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_auth_authorization (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "auth.authorization", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_auth_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_auth_authorization (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf6b673a4: res = fetch_constructor_auth_authorization (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_auth_authorization (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_auth_authorization (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_auth_authorization (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_authorization); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "auth.authorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_auth_authorization (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_authorization); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "auth.authorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_auth_authorization (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "auth.authorization", text_len)) { *R = tstrdup ("auth.authorization"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_auth_checked_phone (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xe300cc3b: return skip_constructor_auth_checked_phone (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_auth_checked_phone (struct paramed_type *T) {
+ if (skip_constructor_auth_checked_phone (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_auth_checked_phone (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "auth.checkedPhone", cur_token_len)) {
+ out_int (0xe300cc3b);
+ local_next_token ();
+ if (store_constructor_auth_checked_phone (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_auth_checked_phone (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "auth.checkedPhone", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_auth_checked_phone (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_auth_checked_phone (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xe300cc3b: res = fetch_constructor_auth_checked_phone (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_auth_checked_phone (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_auth_checked_phone (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_auth_checked_phone (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_checked_phone); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "auth.checkedPhone", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_checked_phone (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_auth_checked_phone (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_checked_phone); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "auth.checkedPhone", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_checked_phone (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_auth_checked_phone (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "auth.checkedPhone", text_len)) { *R = tstrdup ("auth.checkedPhone"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_auth_exported_authorization (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xdf969c2d: return skip_constructor_auth_exported_authorization (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_auth_exported_authorization (struct paramed_type *T) {
+ if (skip_constructor_auth_exported_authorization (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_auth_exported_authorization (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "auth.exportedAuthorization", cur_token_len)) {
+ out_int (0xdf969c2d);
+ local_next_token ();
+ if (store_constructor_auth_exported_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_auth_exported_authorization (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "auth.exportedAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_auth_exported_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_auth_exported_authorization (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xdf969c2d: res = fetch_constructor_auth_exported_authorization (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_auth_exported_authorization (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_auth_exported_authorization (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_auth_exported_authorization (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_exported_authorization); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "auth.exportedAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_exported_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_auth_exported_authorization (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_exported_authorization); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 26 && !memcmp (cur_token, "auth.exportedAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_exported_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_auth_exported_authorization (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "auth.exportedAuthorization", text_len)) { *R = tstrdup ("auth.exportedAuthorization"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_auth_sent_code (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xefed51d9: return skip_constructor_auth_sent_code (T);
+ case 0xe325edcf: return skip_constructor_auth_sent_app_code (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_auth_sent_code (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_auth_sent_code (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_auth_sent_app_code (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_auth_sent_code (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sentCode", cur_token_len)) {
+ out_int (0xefed51d9);
+ local_next_token ();
+ if (store_constructor_auth_sent_code (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "auth.sentAppCode", cur_token_len)) {
+ out_int (0xe325edcf);
+ local_next_token ();
+ if (store_constructor_auth_sent_app_code (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_auth_sent_code (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sentCode", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_auth_sent_code (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "auth.sentAppCode", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_auth_sent_app_code (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_auth_sent_code (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xefed51d9: res = fetch_constructor_auth_sent_code (T); break;
+ case 0xe325edcf: res = fetch_constructor_auth_sent_app_code (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_auth_sent_code (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_auth_sent_code (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_auth_sent_code (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_auth_sent_app_code (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_auth_sent_app_code (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_auth_sent_code (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_sent_code); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sentCode", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_sent_code (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "auth.sentAppCode", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_sent_app_code (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_auth_sent_code (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_auth_sent_code); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sentCode", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_sent_code (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "auth.sentAppCode", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_auth_sent_app_code (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_auth_sent_code (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "auth.sentCode", text_len)) { *R = tstrdup ("auth.sentCode"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "auth.sentAppCode", text_len)) { *R = tstrdup ("auth.sentAppCode"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_binlog_chat_participant (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xe97ad32a: return skip_constructor_binlog_chat_participant (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_binlog_chat_participant (struct paramed_type *T) {
+ if (skip_constructor_binlog_chat_participant (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_binlog_chat_participant (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatParticipant", cur_token_len)) {
+ out_int (0xe97ad32a);
+ local_next_token ();
+ if (store_constructor_binlog_chat_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_binlog_chat_participant (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatParticipant", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_binlog_chat_participant (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xe97ad32a: res = fetch_constructor_binlog_chat_participant (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_binlog_chat_participant (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_binlog_chat_participant (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_binlog_chat_participant (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_binlog_chat_participant); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_binlog_chat_participant (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_binlog_chat_participant); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_binlog_chat_participant (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "binlog.chatParticipant", text_len)) { *R = tstrdup ("binlog.chatParticipant"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_binlog_file_location (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xae7ae5ce: return skip_constructor_binlog_file_location (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_binlog_file_location (struct paramed_type *T) {
+ if (skip_constructor_binlog_file_location (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_binlog_file_location (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.fileLocation", cur_token_len)) {
+ out_int (0xae7ae5ce);
+ local_next_token ();
+ if (store_constructor_binlog_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_binlog_file_location (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.fileLocation", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_file_location (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_binlog_file_location (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xae7ae5ce: res = fetch_constructor_binlog_file_location (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_binlog_file_location (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_binlog_file_location (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_binlog_file_location (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_binlog_file_location); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.fileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_binlog_file_location (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_binlog_file_location); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.fileLocation", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_file_location (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_binlog_file_location (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "binlog.fileLocation", text_len)) { *R = tstrdup ("binlog.fileLocation"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_binlog_update (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x3b06de69: return skip_constructor_binlog_start (T);
+ case 0x2194e0de: return skip_constructor_binlog_dc_option (T);
+ case 0xedf92e72: return skip_constructor_binlog_auth_key (T);
+ case 0x9e83dbdc: return skip_constructor_binlog_default_dc (T);
+ case 0x68a870e8: return skip_constructor_binlog_our_id (T);
+ case 0xbd684c2d: return skip_constructor_binlog_dc_signed (T);
+ case 0x0dc9db4e: return skip_constructor_binlog_dc_salt (T);
+ case 0xb6cb184c: return skip_constructor_binlog_set_dh_params (T);
+ case 0x2ca8c939: return skip_constructor_binlog_set_pts (T);
+ case 0xd95738ac: return skip_constructor_binlog_set_qts (T);
+ case 0x1d0f4b52: return skip_constructor_binlog_set_date (T);
+ case 0x6eeb2989: return skip_constructor_binlog_set_seq (T);
+ case 0xe9bc8aaf: return skip_constructor_binlog_user_add (T);
+ case 0xac55d447: return skip_constructor_binlog_user_delete (T);
+ case 0xbcb06c48: return skip_constructor_binlog_user_set_access_hash (T);
+ case 0x2234bf7c: return skip_constructor_binlog_user_set_phone (T);
+ case 0xb03f21f3: return skip_constructor_binlog_user_set_friend (T);
+ case 0x52de060e: return skip_constructor_binlog_user_set_full_photo (T);
+ case 0x5df80f13: return skip_constructor_binlog_user_set_blocked (T);
+ case 0x6cf87cb0: return skip_constructor_binlog_user_set_real_name (T);
+ case 0x51b333ce: return skip_constructor_binlog_user_set_name (T);
+ case 0xab5ebe28: return skip_constructor_binlog_user_set_photo (T);
+ case 0x63b77689: return skip_constructor_binlog_user_set_username (T);
+ case 0xee1b38e8: return skip_constructor_binlog_encr_chat_delete (T);
+ case 0xea055622: return skip_constructor_binlog_encr_chat_requested (T);
+ case 0xce758337: return skip_constructor_binlog_encr_chat_accepted (T);
+ case 0xe08a8252: return skip_constructor_binlog_encr_chat_init (T);
+ case 0xe19f09af: return skip_constructor_binlog_encr_chat_create (T);
+ case 0xabdc4560: return skip_constructor_binlog_encr_chat_set_access_hash (T);
+ case 0x3062cc4e: return skip_constructor_binlog_encr_chat_set_date (T);
+ case 0xc5d087e9: return skip_constructor_binlog_encr_chat_set_ttl (T);
+ case 0x633bf386: return skip_constructor_binlog_encr_chat_set_layer (T);
+ case 0x808087f7: return skip_constructor_binlog_encr_chat_set_state (T);
+ case 0xc23fc5e4: return skip_constructor_binlog_encr_chat_set_key (T);
+ case 0x65df932f: return skip_constructor_binlog_encr_chat_set_sha (T);
+ case 0x6d5b0bcf: return skip_constructor_binlog_encr_chat_exchange_request (T);
+ case 0x1cb792c0: return skip_constructor_binlog_encr_chat_exchange_accept (T);
+ case 0x25f33ed3: return skip_constructor_binlog_encr_chat_exchange_commit (T);
+ case 0x3dd3a05f: return skip_constructor_binlog_encr_chat_exchange_confirm (T);
+ case 0x6376966b: return skip_constructor_binlog_encr_chat_exchange_abort (T);
+ case 0x6dbc0700: return skip_constructor_binlog_encr_chat_update_seq (T);
+ case 0x68cd2542: return skip_constructor_binlog_encr_chat_set_seq (T);
+ case 0x405b6197: return skip_constructor_binlog_chat_create (T);
+ case 0x909f4a52: return skip_constructor_binlog_chat_change_flags (T);
+ case 0x8b56f537: return skip_constructor_binlog_chat_set_title (T);
+ case 0x4f7a9eea: return skip_constructor_binlog_chat_set_photo (T);
+ case 0xd9e3e8b3: return skip_constructor_binlog_chat_set_date (T);
+ case 0xef0c2e78: return skip_constructor_binlog_chat_set_version (T);
+ case 0xa0ffff9b: return skip_constructor_binlog_chat_set_admin (T);
+ case 0x3edbb8fd: return skip_constructor_binlog_chat_set_participants (T);
+ case 0xc8c8bc1a: return skip_constructor_binlog_chat_set_full_photo (T);
+ case 0xaf182ee9: return skip_constructor_binlog_chat_add_participant (T);
+ case 0xa3425cf9: return skip_constructor_binlog_chat_del_participant (T);
+ case 0xe67e2a28: return skip_constructor_binlog_create_message_text (T);
+ case 0x1ab1eb14: return skip_constructor_binlog_send_message_text (T);
+ case 0x342c8519: return skip_constructor_binlog_send_message_action_encr (T);
+ case 0x5bbcedfc: return skip_constructor_binlog_create_message_text_fwd (T);
+ case 0x02c79324: return skip_constructor_binlog_create_message_media (T);
+ case 0xee426aff: return skip_constructor_binlog_create_message_media_encr (T);
+ case 0x25d9b575: return skip_constructor_binlog_create_message_media_encr_pending (T);
+ case 0xafdbc52d: return skip_constructor_binlog_create_message_media_encr_sent (T);
+ case 0x0bee4021: return skip_constructor_binlog_create_message_media_fwd (T);
+ case 0xf50005b5: return skip_constructor_binlog_create_message_service (T);
+ case 0xf06c56fd: return skip_constructor_binlog_create_message_service_encr (T);
+ case 0x7e970fc9: return skip_constructor_binlog_create_message_service_fwd (T);
+ case 0x315d47a1: return skip_constructor_binlog_message_set_unread (T);
+ case 0x25321f01: return skip_constructor_binlog_message_set_unread_long (T);
+ case 0xee2b1802: return skip_constructor_binlog_set_message_sent (T);
+ case 0x3c873416: return skip_constructor_binlog_set_msg_id (T);
+ case 0x97a2a28c: return skip_constructor_binlog_delete_msg (T);
+ case 0x5ff33762: return skip_constructor_binlog_message_set_outbound (T);
+ case 0x235bf451: return skip_constructor_binlog_msg_seq_update (T);
+ case 0x6dd4d85f: return skip_constructor_binlog_msg_update (T);
+ case 0x83327955: return skip_constructor_binlog_reset_authorization (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_binlog_update (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_binlog_start (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_dc_option (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_auth_key (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_default_dc (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_our_id (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_dc_signed (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_dc_salt (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_dh_params (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_pts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_qts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_date (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_seq (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_add (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_delete (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_access_hash (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_phone (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_friend (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_full_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_blocked (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_real_name (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_name (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_username (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_delete (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_requested (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_accepted (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_init (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_create (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_access_hash (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_date (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_ttl (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_layer (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_state (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_key (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_sha (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_request (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_accept (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_commit (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_confirm (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_abort (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_update_seq (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_seq (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_create (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_change_flags (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_title (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_date (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_version (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_admin (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_participants (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_full_photo (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_add_participant (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_del_participant (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_text (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_send_message_text (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_send_message_action_encr (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_text_fwd (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_encr (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_encr_pending (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_encr_sent (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_fwd (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_service (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_service_encr (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_service_fwd (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_message_set_unread (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_message_set_unread_long (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_message_sent (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_msg_id (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_delete_msg (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_message_set_outbound (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_msg_seq_update (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_msg_update (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_reset_authorization (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_binlog_update (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.start", cur_token_len)) {
+ out_int (0x3b06de69);
+ local_next_token ();
+ if (store_constructor_binlog_start (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcOption", cur_token_len)) {
+ out_int (0x2194e0de);
+ local_next_token ();
+ if (store_constructor_binlog_dc_option (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.authKey", cur_token_len)) {
+ out_int (0xedf92e72);
+ local_next_token ();
+ if (store_constructor_binlog_auth_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.defaultDc", cur_token_len)) {
+ out_int (0x9e83dbdc);
+ local_next_token ();
+ if (store_constructor_binlog_default_dc (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.ourId", cur_token_len)) {
+ out_int (0x68a870e8);
+ local_next_token ();
+ if (store_constructor_binlog_our_id (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcSigned", cur_token_len)) {
+ out_int (0xbd684c2d);
+ local_next_token ();
+ if (store_constructor_binlog_dc_signed (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.dcSalt", cur_token_len)) {
+ out_int (0x0dc9db4e);
+ local_next_token ();
+ if (store_constructor_binlog_dc_salt (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.setDhParams", cur_token_len)) {
+ out_int (0xb6cb184c);
+ local_next_token ();
+ if (store_constructor_binlog_set_dh_params (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setPts", cur_token_len)) {
+ out_int (0x2ca8c939);
+ local_next_token ();
+ if (store_constructor_binlog_set_pts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setQts", cur_token_len)) {
+ out_int (0xd95738ac);
+ local_next_token ();
+ if (store_constructor_binlog_set_qts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.setDate", cur_token_len)) {
+ out_int (0x1d0f4b52);
+ local_next_token ();
+ if (store_constructor_binlog_set_date (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setSeq", cur_token_len)) {
+ out_int (0x6eeb2989);
+ local_next_token ();
+ if (store_constructor_binlog_set_seq (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.userAdd", cur_token_len)) {
+ out_int (0xe9bc8aaf);
+ local_next_token ();
+ if (store_constructor_binlog_user_add (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.userDelete", cur_token_len)) {
+ out_int (0xac55d447);
+ local_next_token ();
+ if (store_constructor_binlog_user_delete (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.userSetAccessHash", cur_token_len)) {
+ out_int (0xbcb06c48);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_access_hash (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhone", cur_token_len)) {
+ out_int (0x2234bf7c);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_phone (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "binlog.userSetFriend", cur_token_len)) {
+ out_int (0xb03f21f3);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_friend (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.userSetFullPhoto", cur_token_len)) {
+ out_int (0x52de060e);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_full_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.userSetBlocked", cur_token_len)) {
+ out_int (0x5df80f13);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetRealName", cur_token_len)) {
+ out_int (0x6cf87cb0);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_real_name (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.userSetName", cur_token_len)) {
+ out_int (0x51b333ce);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_name (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhoto", cur_token_len)) {
+ out_int (0xab5ebe28);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetUsername", cur_token_len)) {
+ out_int (0x63b77689);
+ local_next_token ();
+ if (store_constructor_binlog_user_set_username (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatDelete", cur_token_len)) {
+ out_int (0xee1b38e8);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_delete (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatRequested", cur_token_len)) {
+ out_int (0xea055622);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatAccepted", cur_token_len)) {
+ out_int (0xce758337);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_accepted (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.encrChatInit", cur_token_len)) {
+ out_int (0xe08a8252);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_init (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatCreate", cur_token_len)) {
+ out_int (0xe19f09af);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatSetAccessHash", cur_token_len)) {
+ out_int (0xabdc4560);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_access_hash (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.encrChatSetDate", cur_token_len)) {
+ out_int (0x3062cc4e);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_date (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetTtl", cur_token_len)) {
+ out_int (0xc5d087e9);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_ttl (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetLayer", cur_token_len)) {
+ out_int (0x633bf386);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_layer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetState", cur_token_len)) {
+ out_int (0x808087f7);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_state (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetKey", cur_token_len)) {
+ out_int (0xc23fc5e4);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSha", cur_token_len)) {
+ out_int (0x65df932f);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_sha (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeRequest", cur_token_len)) {
+ out_int (0x6d5b0bcf);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_request (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeAccept", cur_token_len)) {
+ out_int (0x1cb792c0);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_accept (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeCommit", cur_token_len)) {
+ out_int (0x25f33ed3);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_commit (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeConfirm", cur_token_len)) {
+ out_int (0x3dd3a05f);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_confirm (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatExchangeAbort", cur_token_len)) {
+ out_int (0x6376966b);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_abort (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatUpdateSeq", cur_token_len)) {
+ out_int (0x6dbc0700);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_update_seq (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSeq", cur_token_len)) {
+ out_int (0x68cd2542);
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_seq (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.chatCreate", cur_token_len)) {
+ out_int (0x405b6197);
+ local_next_token ();
+ if (store_constructor_binlog_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatChangeFlags", cur_token_len)) {
+ out_int (0x909f4a52);
+ local_next_token ();
+ if (store_constructor_binlog_chat_change_flags (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetTitle", cur_token_len)) {
+ out_int (0x8b56f537);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_title (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetPhoto", cur_token_len)) {
+ out_int (0x4f7a9eea);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.chatSetDate", cur_token_len)) {
+ out_int (0xd9e3e8b3);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_date (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.chatSetVersion", cur_token_len)) {
+ out_int (0xef0c2e78);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_version (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetAdmin", cur_token_len)) {
+ out_int (0xa0ffff9b);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_admin (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "binlog.chatSetParticipants", cur_token_len)) {
+ out_int (0x3edbb8fd);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_participants (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.chatSetFullPhoto", cur_token_len)) {
+ out_int (0xc8c8bc1a);
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_full_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatAddParticipant", cur_token_len)) {
+ out_int (0xaf182ee9);
+ local_next_token ();
+ if (store_constructor_binlog_chat_add_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatDelParticipant", cur_token_len)) {
+ out_int (0xa3425cf9);
+ local_next_token ();
+ if (store_constructor_binlog_chat_del_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.createMessageText", cur_token_len)) {
+ out_int (0xe67e2a28);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_text (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.sendMessageText", cur_token_len)) {
+ out_int (0x1ab1eb14);
+ local_next_token ();
+ if (store_constructor_binlog_send_message_text (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.sendMessageActionEncr", cur_token_len)) {
+ out_int (0x342c8519);
+ local_next_token ();
+ if (store_constructor_binlog_send_message_action_encr (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageTextFwd", cur_token_len)) {
+ out_int (0x5bbcedfc);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_text_fwd (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.createMessageMedia", cur_token_len)) {
+ out_int (0x02c79324);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.createMessageMediaEncr", cur_token_len)) {
+ out_int (0xee426aff);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_encr (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "binlog.createMessageMediaEncrPending", cur_token_len)) {
+ out_int (0x25d9b575);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_encr_pending (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "binlog.createMessageMediaEncrSent", cur_token_len)) {
+ out_int (0xafdbc52d);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_encr_sent (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.createMessageMediaFwd", cur_token_len)) {
+ out_int (0x0bee4021);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_fwd (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageService", cur_token_len)) {
+ out_int (0xf50005b5);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "binlog.createMessageServiceEncr", cur_token_len)) {
+ out_int (0xf06c56fd);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_service_encr (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.createMessageServiceFwd", cur_token_len)) {
+ out_int (0x7e970fc9);
+ local_next_token ();
+ if (store_constructor_binlog_create_message_service_fwd (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.messageSetUnread", cur_token_len)) {
+ out_int (0x315d47a1);
+ local_next_token ();
+ if (store_constructor_binlog_message_set_unread (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.messageSetUnreadLong", cur_token_len)) {
+ out_int (0x25321f01);
+ local_next_token ();
+ if (store_constructor_binlog_message_set_unread_long (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.setMessageSent", cur_token_len)) {
+ out_int (0xee2b1802);
+ local_next_token ();
+ if (store_constructor_binlog_set_message_sent (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.setMsgId", cur_token_len)) {
+ out_int (0x3c873416);
+ local_next_token ();
+ if (store_constructor_binlog_set_msg_id (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.deleteMsg", cur_token_len)) {
+ out_int (0x97a2a28c);
+ local_next_token ();
+ if (store_constructor_binlog_delete_msg (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.messageSetOutbound", cur_token_len)) {
+ out_int (0x5ff33762);
+ local_next_token ();
+ if (store_constructor_binlog_message_set_outbound (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.msgSeqUpdate", cur_token_len)) {
+ out_int (0x235bf451);
+ local_next_token ();
+ if (store_constructor_binlog_msg_seq_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.msgUpdate", cur_token_len)) {
+ out_int (0x6dd4d85f);
+ local_next_token ();
+ if (store_constructor_binlog_msg_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.resetAuthorization", cur_token_len)) {
+ out_int (0x83327955);
+ local_next_token ();
+ if (store_constructor_binlog_reset_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_binlog_update (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.start", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_start (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcOption", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_dc_option (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.authKey", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_auth_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.defaultDc", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_default_dc (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.ourId", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_our_id (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcSigned", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_dc_signed (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.dcSalt", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_dc_salt (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.setDhParams", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_dh_params (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setPts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_pts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setQts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_qts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.setDate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_date (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setSeq", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_seq (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.userAdd", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_add (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.userDelete", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_delete (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.userSetAccessHash", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_access_hash (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhone", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_phone (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "binlog.userSetFriend", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_friend (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.userSetFullPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_full_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.userSetBlocked", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetRealName", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_real_name (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.userSetName", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_name (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetUsername", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_user_set_username (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatDelete", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_delete (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatRequested", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatAccepted", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_accepted (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.encrChatInit", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_init (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatSetAccessHash", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_access_hash (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.encrChatSetDate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_date (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetTtl", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_ttl (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetLayer", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_layer (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetState", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_state (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetKey", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_key (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSha", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_sha (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeRequest", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_request (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeAccept", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_accept (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeCommit", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_commit (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeConfirm", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_confirm (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatExchangeAbort", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_exchange_abort (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatUpdateSeq", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_update_seq (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSeq", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_encr_chat_set_seq (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.chatCreate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_create (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatChangeFlags", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_change_flags (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetTitle", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_title (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.chatSetDate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_date (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.chatSetVersion", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_version (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetAdmin", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_admin (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "binlog.chatSetParticipants", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_participants (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.chatSetFullPhoto", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_set_full_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatAddParticipant", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_add_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatDelParticipant", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_chat_del_participant (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.createMessageText", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_text (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.sendMessageText", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_send_message_text (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.sendMessageActionEncr", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_send_message_action_encr (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageTextFwd", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_text_fwd (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.createMessageMedia", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.createMessageMediaEncr", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_encr (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "binlog.createMessageMediaEncrPending", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_encr_pending (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "binlog.createMessageMediaEncrSent", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_encr_sent (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.createMessageMediaFwd", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_media_fwd (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageService", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_service (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "binlog.createMessageServiceEncr", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_service_encr (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.createMessageServiceFwd", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_create_message_service_fwd (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.messageSetUnread", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_message_set_unread (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.messageSetUnreadLong", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_message_set_unread_long (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.setMessageSent", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_message_sent (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.setMsgId", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_set_msg_id (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.deleteMsg", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_delete_msg (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.messageSetOutbound", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_message_set_outbound (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.msgSeqUpdate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_msg_seq_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.msgUpdate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_msg_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.resetAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_binlog_reset_authorization (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_binlog_update (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x3b06de69: res = fetch_constructor_binlog_start (T); break;
+ case 0x2194e0de: res = fetch_constructor_binlog_dc_option (T); break;
+ case 0xedf92e72: res = fetch_constructor_binlog_auth_key (T); break;
+ case 0x9e83dbdc: res = fetch_constructor_binlog_default_dc (T); break;
+ case 0x68a870e8: res = fetch_constructor_binlog_our_id (T); break;
+ case 0xbd684c2d: res = fetch_constructor_binlog_dc_signed (T); break;
+ case 0x0dc9db4e: res = fetch_constructor_binlog_dc_salt (T); break;
+ case 0xb6cb184c: res = fetch_constructor_binlog_set_dh_params (T); break;
+ case 0x2ca8c939: res = fetch_constructor_binlog_set_pts (T); break;
+ case 0xd95738ac: res = fetch_constructor_binlog_set_qts (T); break;
+ case 0x1d0f4b52: res = fetch_constructor_binlog_set_date (T); break;
+ case 0x6eeb2989: res = fetch_constructor_binlog_set_seq (T); break;
+ case 0xe9bc8aaf: res = fetch_constructor_binlog_user_add (T); break;
+ case 0xac55d447: res = fetch_constructor_binlog_user_delete (T); break;
+ case 0xbcb06c48: res = fetch_constructor_binlog_user_set_access_hash (T); break;
+ case 0x2234bf7c: res = fetch_constructor_binlog_user_set_phone (T); break;
+ case 0xb03f21f3: res = fetch_constructor_binlog_user_set_friend (T); break;
+ case 0x52de060e: res = fetch_constructor_binlog_user_set_full_photo (T); break;
+ case 0x5df80f13: res = fetch_constructor_binlog_user_set_blocked (T); break;
+ case 0x6cf87cb0: res = fetch_constructor_binlog_user_set_real_name (T); break;
+ case 0x51b333ce: res = fetch_constructor_binlog_user_set_name (T); break;
+ case 0xab5ebe28: res = fetch_constructor_binlog_user_set_photo (T); break;
+ case 0x63b77689: res = fetch_constructor_binlog_user_set_username (T); break;
+ case 0xee1b38e8: res = fetch_constructor_binlog_encr_chat_delete (T); break;
+ case 0xea055622: res = fetch_constructor_binlog_encr_chat_requested (T); break;
+ case 0xce758337: res = fetch_constructor_binlog_encr_chat_accepted (T); break;
+ case 0xe08a8252: res = fetch_constructor_binlog_encr_chat_init (T); break;
+ case 0xe19f09af: res = fetch_constructor_binlog_encr_chat_create (T); break;
+ case 0xabdc4560: res = fetch_constructor_binlog_encr_chat_set_access_hash (T); break;
+ case 0x3062cc4e: res = fetch_constructor_binlog_encr_chat_set_date (T); break;
+ case 0xc5d087e9: res = fetch_constructor_binlog_encr_chat_set_ttl (T); break;
+ case 0x633bf386: res = fetch_constructor_binlog_encr_chat_set_layer (T); break;
+ case 0x808087f7: res = fetch_constructor_binlog_encr_chat_set_state (T); break;
+ case 0xc23fc5e4: res = fetch_constructor_binlog_encr_chat_set_key (T); break;
+ case 0x65df932f: res = fetch_constructor_binlog_encr_chat_set_sha (T); break;
+ case 0x6d5b0bcf: res = fetch_constructor_binlog_encr_chat_exchange_request (T); break;
+ case 0x1cb792c0: res = fetch_constructor_binlog_encr_chat_exchange_accept (T); break;
+ case 0x25f33ed3: res = fetch_constructor_binlog_encr_chat_exchange_commit (T); break;
+ case 0x3dd3a05f: res = fetch_constructor_binlog_encr_chat_exchange_confirm (T); break;
+ case 0x6376966b: res = fetch_constructor_binlog_encr_chat_exchange_abort (T); break;
+ case 0x6dbc0700: res = fetch_constructor_binlog_encr_chat_update_seq (T); break;
+ case 0x68cd2542: res = fetch_constructor_binlog_encr_chat_set_seq (T); break;
+ case 0x405b6197: res = fetch_constructor_binlog_chat_create (T); break;
+ case 0x909f4a52: res = fetch_constructor_binlog_chat_change_flags (T); break;
+ case 0x8b56f537: res = fetch_constructor_binlog_chat_set_title (T); break;
+ case 0x4f7a9eea: res = fetch_constructor_binlog_chat_set_photo (T); break;
+ case 0xd9e3e8b3: res = fetch_constructor_binlog_chat_set_date (T); break;
+ case 0xef0c2e78: res = fetch_constructor_binlog_chat_set_version (T); break;
+ case 0xa0ffff9b: res = fetch_constructor_binlog_chat_set_admin (T); break;
+ case 0x3edbb8fd: res = fetch_constructor_binlog_chat_set_participants (T); break;
+ case 0xc8c8bc1a: res = fetch_constructor_binlog_chat_set_full_photo (T); break;
+ case 0xaf182ee9: res = fetch_constructor_binlog_chat_add_participant (T); break;
+ case 0xa3425cf9: res = fetch_constructor_binlog_chat_del_participant (T); break;
+ case 0xe67e2a28: res = fetch_constructor_binlog_create_message_text (T); break;
+ case 0x1ab1eb14: res = fetch_constructor_binlog_send_message_text (T); break;
+ case 0x342c8519: res = fetch_constructor_binlog_send_message_action_encr (T); break;
+ case 0x5bbcedfc: res = fetch_constructor_binlog_create_message_text_fwd (T); break;
+ case 0x02c79324: res = fetch_constructor_binlog_create_message_media (T); break;
+ case 0xee426aff: res = fetch_constructor_binlog_create_message_media_encr (T); break;
+ case 0x25d9b575: res = fetch_constructor_binlog_create_message_media_encr_pending (T); break;
+ case 0xafdbc52d: res = fetch_constructor_binlog_create_message_media_encr_sent (T); break;
+ case 0x0bee4021: res = fetch_constructor_binlog_create_message_media_fwd (T); break;
+ case 0xf50005b5: res = fetch_constructor_binlog_create_message_service (T); break;
+ case 0xf06c56fd: res = fetch_constructor_binlog_create_message_service_encr (T); break;
+ case 0x7e970fc9: res = fetch_constructor_binlog_create_message_service_fwd (T); break;
+ case 0x315d47a1: res = fetch_constructor_binlog_message_set_unread (T); break;
+ case 0x25321f01: res = fetch_constructor_binlog_message_set_unread_long (T); break;
+ case 0xee2b1802: res = fetch_constructor_binlog_set_message_sent (T); break;
+ case 0x3c873416: res = fetch_constructor_binlog_set_msg_id (T); break;
+ case 0x97a2a28c: res = fetch_constructor_binlog_delete_msg (T); break;
+ case 0x5ff33762: res = fetch_constructor_binlog_message_set_outbound (T); break;
+ case 0x235bf451: res = fetch_constructor_binlog_msg_seq_update (T); break;
+ case 0x6dd4d85f: res = fetch_constructor_binlog_msg_update (T); break;
+ case 0x83327955: res = fetch_constructor_binlog_reset_authorization (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_binlog_update (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_binlog_start (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_start (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_dc_option (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_dc_option (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_auth_key (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_auth_key (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_default_dc (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_default_dc (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_our_id (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_our_id (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_dc_signed (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_dc_signed (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_dc_salt (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_dc_salt (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_dh_params (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_dh_params (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_pts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_pts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_qts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_qts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_date (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_date (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_seq (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_seq (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_add (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_add (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_delete (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_delete (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_access_hash (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_access_hash (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_phone (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_phone (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_friend (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_friend (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_full_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_full_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_blocked (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_blocked (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_real_name (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_real_name (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_name (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_name (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_user_set_username (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_user_set_username (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_delete (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_delete (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_requested (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_requested (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_accepted (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_accepted (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_init (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_init (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_create (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_create (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_access_hash (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_access_hash (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_date (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_date (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_ttl (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_ttl (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_layer (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_layer (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_state (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_state (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_key (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_key (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_sha (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_sha (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_request (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_exchange_request (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_accept (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_exchange_accept (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_commit (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_exchange_commit (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_confirm (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_exchange_confirm (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_exchange_abort (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_exchange_abort (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_update_seq (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_update_seq (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_encr_chat_set_seq (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_encr_chat_set_seq (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_create (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_create (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_change_flags (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_change_flags (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_title (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_title (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_date (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_date (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_version (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_version (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_admin (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_admin (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_participants (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_participants (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_set_full_photo (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_set_full_photo (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_add_participant (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_add_participant (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_chat_del_participant (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_chat_del_participant (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_text (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_text (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_send_message_text (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_send_message_text (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_send_message_action_encr (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_send_message_action_encr (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_text_fwd (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_text_fwd (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_media (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_encr (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_media_encr (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_encr_pending (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_media_encr_pending (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_encr_sent (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_media_encr_sent (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_media_fwd (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_media_fwd (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_service (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_service (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_service_encr (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_service_encr (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_create_message_service_fwd (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_create_message_service_fwd (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_message_set_unread (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_message_set_unread (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_message_set_unread_long (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_message_set_unread_long (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_message_sent (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_message_sent (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_set_msg_id (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_set_msg_id (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_delete_msg (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_delete_msg (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_message_set_outbound (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_message_set_outbound (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_msg_seq_update (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_msg_seq_update (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_msg_update (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_msg_update (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_binlog_reset_authorization (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_binlog_reset_authorization (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_binlog_update (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_binlog_update); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.start", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_start (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcOption", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_dc_option (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.authKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_auth_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.defaultDc", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_default_dc (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.ourId", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_our_id (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcSigned", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_dc_signed (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.dcSalt", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_dc_salt (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.setDhParams", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_dh_params (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setPts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_pts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setQts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_qts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.setDate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_date (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setSeq", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_seq (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.userAdd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_add (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.userDelete", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_delete (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.userSetAccessHash", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_access_hash (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhone", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_phone (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "binlog.userSetFriend", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_friend (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.userSetFullPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_full_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.userSetBlocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetRealName", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_real_name (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.userSetName", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_name (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetUsername", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_username (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatDelete", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_delete (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatAccepted", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_accepted (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.encrChatInit", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_init (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatSetAccessHash", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_access_hash (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.encrChatSetDate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_date (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetTtl", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_ttl (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetLayer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_layer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetState", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_state (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSha", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_sha (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeRequest", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_request (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeAccept", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_accept (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeCommit", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_commit (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeConfirm", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_confirm (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatExchangeAbort", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_abort (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatUpdateSeq", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_update_seq (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSeq", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_seq (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.chatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatChangeFlags", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_change_flags (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetTitle", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_title (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.chatSetDate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_date (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.chatSetVersion", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_version (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetAdmin", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_admin (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "binlog.chatSetParticipants", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_participants (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.chatSetFullPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_full_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatAddParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_add_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatDelParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_del_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.createMessageText", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_text (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.sendMessageText", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_send_message_text (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.sendMessageActionEncr", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_send_message_action_encr (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageTextFwd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_text_fwd (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.createMessageMedia", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.createMessageMediaEncr", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_encr (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "binlog.createMessageMediaEncrPending", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_encr_pending (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "binlog.createMessageMediaEncrSent", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_encr_sent (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.createMessageMediaFwd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_fwd (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "binlog.createMessageServiceEncr", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_service_encr (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.createMessageServiceFwd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_service_fwd (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.messageSetUnread", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_message_set_unread (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.messageSetUnreadLong", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_message_set_unread_long (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.setMessageSent", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_message_sent (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.setMsgId", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_msg_id (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.deleteMsg", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_delete_msg (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.messageSetOutbound", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_message_set_outbound (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.msgSeqUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_msg_seq_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.msgUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_msg_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.resetAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_reset_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_binlog_update (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_binlog_update); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.start", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_start (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcOption", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_dc_option (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.authKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_auth_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.defaultDc", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_default_dc (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "binlog.ourId", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_our_id (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.dcSigned", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_dc_signed (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.dcSalt", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_dc_salt (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.setDhParams", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_dh_params (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setPts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_pts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setQts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_qts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.setDate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_date (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "binlog.setSeq", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_seq (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "binlog.userAdd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_add (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.userDelete", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_delete (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.userSetAccessHash", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_access_hash (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhone", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_phone (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "binlog.userSetFriend", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_friend (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.userSetFullPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_full_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.userSetBlocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetRealName", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_real_name (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.userSetName", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_name (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.userSetPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.userSetUsername", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_user_set_username (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatDelete", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_delete (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatAccepted", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_accepted (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.encrChatInit", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_init (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatSetAccessHash", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_access_hash (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.encrChatSetDate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_date (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetTtl", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_ttl (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetLayer", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_layer (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.encrChatSetState", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_state (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetKey", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_key (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSha", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_sha (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeRequest", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_request (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeAccept", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_accept (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.encrChatExchangeCommit", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_commit (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.encrChatExchangeConfirm", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_confirm (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.encrChatExchangeAbort", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_exchange_abort (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.encrChatUpdateSeq", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_update_seq (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.encrChatSetSeq", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_encr_chat_set_seq (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "binlog.chatCreate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_create (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.chatChangeFlags", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_change_flags (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetTitle", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_title (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "binlog.chatSetDate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_date (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.chatSetVersion", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_version (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.chatSetAdmin", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_admin (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "binlog.chatSetParticipants", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_participants (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.chatSetFullPhoto", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_set_full_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatAddParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_add_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.chatDelParticipant", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_chat_del_participant (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "binlog.createMessageText", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_text (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "binlog.sendMessageText", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_send_message_text (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.sendMessageActionEncr", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_send_message_action_encr (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageTextFwd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_text_fwd (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.createMessageMedia", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "binlog.createMessageMediaEncr", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_encr (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 36 && !memcmp (cur_token, "binlog.createMessageMediaEncrPending", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_encr_pending (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 33 && !memcmp (cur_token, "binlog.createMessageMediaEncrSent", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_encr_sent (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "binlog.createMessageMediaFwd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_media_fwd (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.createMessageService", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_service (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 31 && !memcmp (cur_token, "binlog.createMessageServiceEncr", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_service_encr (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 30 && !memcmp (cur_token, "binlog.createMessageServiceFwd", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_create_message_service_fwd (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "binlog.messageSetUnread", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_message_set_unread (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "binlog.messageSetUnreadLong", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_message_set_unread_long (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "binlog.setMessageSent", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_message_sent (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "binlog.setMsgId", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_set_msg_id (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.deleteMsg", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_delete_msg (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.messageSetOutbound", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_message_set_outbound (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "binlog.msgSeqUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_msg_seq_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "binlog.msgUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_msg_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "binlog.resetAuthorization", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_binlog_reset_authorization (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_binlog_update (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "binlog.start", text_len)) { *R = tstrdup ("binlog.start"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "binlog.dcOption", text_len)) { *R = tstrdup ("binlog.dcOption"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "binlog.authKey", text_len)) { *R = tstrdup ("binlog.authKey"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "binlog.defaultDc", text_len)) { *R = tstrdup ("binlog.defaultDc"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "binlog.ourId", text_len)) { *R = tstrdup ("binlog.ourId"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "binlog.dcSigned", text_len)) { *R = tstrdup ("binlog.dcSigned"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "binlog.dcSalt", text_len)) { *R = tstrdup ("binlog.dcSalt"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "binlog.setDhParams", text_len)) { *R = tstrdup ("binlog.setDhParams"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "binlog.setPts", text_len)) { *R = tstrdup ("binlog.setPts"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "binlog.setQts", text_len)) { *R = tstrdup ("binlog.setQts"); return index; } else { index ++; }}
+ if (index == 10) { if (!strncmp (text, "binlog.setDate", text_len)) { *R = tstrdup ("binlog.setDate"); return index; } else { index ++; }}
+ if (index == 11) { if (!strncmp (text, "binlog.setSeq", text_len)) { *R = tstrdup ("binlog.setSeq"); return index; } else { index ++; }}
+ if (index == 12) { if (!strncmp (text, "binlog.userAdd", text_len)) { *R = tstrdup ("binlog.userAdd"); return index; } else { index ++; }}
+ if (index == 13) { if (!strncmp (text, "binlog.userDelete", text_len)) { *R = tstrdup ("binlog.userDelete"); return index; } else { index ++; }}
+ if (index == 14) { if (!strncmp (text, "binlog.userSetAccessHash", text_len)) { *R = tstrdup ("binlog.userSetAccessHash"); return index; } else { index ++; }}
+ if (index == 15) { if (!strncmp (text, "binlog.userSetPhone", text_len)) { *R = tstrdup ("binlog.userSetPhone"); return index; } else { index ++; }}
+ if (index == 16) { if (!strncmp (text, "binlog.userSetFriend", text_len)) { *R = tstrdup ("binlog.userSetFriend"); return index; } else { index ++; }}
+ if (index == 17) { if (!strncmp (text, "binlog.userSetFullPhoto", text_len)) { *R = tstrdup ("binlog.userSetFullPhoto"); return index; } else { index ++; }}
+ if (index == 18) { if (!strncmp (text, "binlog.userSetBlocked", text_len)) { *R = tstrdup ("binlog.userSetBlocked"); return index; } else { index ++; }}
+ if (index == 19) { if (!strncmp (text, "binlog.userSetRealName", text_len)) { *R = tstrdup ("binlog.userSetRealName"); return index; } else { index ++; }}
+ if (index == 20) { if (!strncmp (text, "binlog.userSetName", text_len)) { *R = tstrdup ("binlog.userSetName"); return index; } else { index ++; }}
+ if (index == 21) { if (!strncmp (text, "binlog.userSetPhoto", text_len)) { *R = tstrdup ("binlog.userSetPhoto"); return index; } else { index ++; }}
+ if (index == 22) { if (!strncmp (text, "binlog.userSetUsername", text_len)) { *R = tstrdup ("binlog.userSetUsername"); return index; } else { index ++; }}
+ if (index == 23) { if (!strncmp (text, "binlog.encrChatDelete", text_len)) { *R = tstrdup ("binlog.encrChatDelete"); return index; } else { index ++; }}
+ if (index == 24) { if (!strncmp (text, "binlog.encrChatRequested", text_len)) { *R = tstrdup ("binlog.encrChatRequested"); return index; } else { index ++; }}
+ if (index == 25) { if (!strncmp (text, "binlog.encrChatAccepted", text_len)) { *R = tstrdup ("binlog.encrChatAccepted"); return index; } else { index ++; }}
+ if (index == 26) { if (!strncmp (text, "binlog.encrChatInit", text_len)) { *R = tstrdup ("binlog.encrChatInit"); return index; } else { index ++; }}
+ if (index == 27) { if (!strncmp (text, "binlog.encrChatCreate", text_len)) { *R = tstrdup ("binlog.encrChatCreate"); return index; } else { index ++; }}
+ if (index == 28) { if (!strncmp (text, "binlog.encrChatSetAccessHash", text_len)) { *R = tstrdup ("binlog.encrChatSetAccessHash"); return index; } else { index ++; }}
+ if (index == 29) { if (!strncmp (text, "binlog.encrChatSetDate", text_len)) { *R = tstrdup ("binlog.encrChatSetDate"); return index; } else { index ++; }}
+ if (index == 30) { if (!strncmp (text, "binlog.encrChatSetTtl", text_len)) { *R = tstrdup ("binlog.encrChatSetTtl"); return index; } else { index ++; }}
+ if (index == 31) { if (!strncmp (text, "binlog.encrChatSetLayer", text_len)) { *R = tstrdup ("binlog.encrChatSetLayer"); return index; } else { index ++; }}
+ if (index == 32) { if (!strncmp (text, "binlog.encrChatSetState", text_len)) { *R = tstrdup ("binlog.encrChatSetState"); return index; } else { index ++; }}
+ if (index == 33) { if (!strncmp (text, "binlog.encrChatSetKey", text_len)) { *R = tstrdup ("binlog.encrChatSetKey"); return index; } else { index ++; }}
+ if (index == 34) { if (!strncmp (text, "binlog.encrChatSetSha", text_len)) { *R = tstrdup ("binlog.encrChatSetSha"); return index; } else { index ++; }}
+ if (index == 35) { if (!strncmp (text, "binlog.encrChatExchangeRequest", text_len)) { *R = tstrdup ("binlog.encrChatExchangeRequest"); return index; } else { index ++; }}
+ if (index == 36) { if (!strncmp (text, "binlog.encrChatExchangeAccept", text_len)) { *R = tstrdup ("binlog.encrChatExchangeAccept"); return index; } else { index ++; }}
+ if (index == 37) { if (!strncmp (text, "binlog.encrChatExchangeCommit", text_len)) { *R = tstrdup ("binlog.encrChatExchangeCommit"); return index; } else { index ++; }}
+ if (index == 38) { if (!strncmp (text, "binlog.encrChatExchangeConfirm", text_len)) { *R = tstrdup ("binlog.encrChatExchangeConfirm"); return index; } else { index ++; }}
+ if (index == 39) { if (!strncmp (text, "binlog.encrChatExchangeAbort", text_len)) { *R = tstrdup ("binlog.encrChatExchangeAbort"); return index; } else { index ++; }}
+ if (index == 40) { if (!strncmp (text, "binlog.encrChatUpdateSeq", text_len)) { *R = tstrdup ("binlog.encrChatUpdateSeq"); return index; } else { index ++; }}
+ if (index == 41) { if (!strncmp (text, "binlog.encrChatSetSeq", text_len)) { *R = tstrdup ("binlog.encrChatSetSeq"); return index; } else { index ++; }}
+ if (index == 42) { if (!strncmp (text, "binlog.chatCreate", text_len)) { *R = tstrdup ("binlog.chatCreate"); return index; } else { index ++; }}
+ if (index == 43) { if (!strncmp (text, "binlog.chatChangeFlags", text_len)) { *R = tstrdup ("binlog.chatChangeFlags"); return index; } else { index ++; }}
+ if (index == 44) { if (!strncmp (text, "binlog.chatSetTitle", text_len)) { *R = tstrdup ("binlog.chatSetTitle"); return index; } else { index ++; }}
+ if (index == 45) { if (!strncmp (text, "binlog.chatSetPhoto", text_len)) { *R = tstrdup ("binlog.chatSetPhoto"); return index; } else { index ++; }}
+ if (index == 46) { if (!strncmp (text, "binlog.chatSetDate", text_len)) { *R = tstrdup ("binlog.chatSetDate"); return index; } else { index ++; }}
+ if (index == 47) { if (!strncmp (text, "binlog.chatSetVersion", text_len)) { *R = tstrdup ("binlog.chatSetVersion"); return index; } else { index ++; }}
+ if (index == 48) { if (!strncmp (text, "binlog.chatSetAdmin", text_len)) { *R = tstrdup ("binlog.chatSetAdmin"); return index; } else { index ++; }}
+ if (index == 49) { if (!strncmp (text, "binlog.chatSetParticipants", text_len)) { *R = tstrdup ("binlog.chatSetParticipants"); return index; } else { index ++; }}
+ if (index == 50) { if (!strncmp (text, "binlog.chatSetFullPhoto", text_len)) { *R = tstrdup ("binlog.chatSetFullPhoto"); return index; } else { index ++; }}
+ if (index == 51) { if (!strncmp (text, "binlog.chatAddParticipant", text_len)) { *R = tstrdup ("binlog.chatAddParticipant"); return index; } else { index ++; }}
+ if (index == 52) { if (!strncmp (text, "binlog.chatDelParticipant", text_len)) { *R = tstrdup ("binlog.chatDelParticipant"); return index; } else { index ++; }}
+ if (index == 53) { if (!strncmp (text, "binlog.createMessageText", text_len)) { *R = tstrdup ("binlog.createMessageText"); return index; } else { index ++; }}
+ if (index == 54) { if (!strncmp (text, "binlog.sendMessageText", text_len)) { *R = tstrdup ("binlog.sendMessageText"); return index; } else { index ++; }}
+ if (index == 55) { if (!strncmp (text, "binlog.sendMessageActionEncr", text_len)) { *R = tstrdup ("binlog.sendMessageActionEncr"); return index; } else { index ++; }}
+ if (index == 56) { if (!strncmp (text, "binlog.createMessageTextFwd", text_len)) { *R = tstrdup ("binlog.createMessageTextFwd"); return index; } else { index ++; }}
+ if (index == 57) { if (!strncmp (text, "binlog.createMessageMedia", text_len)) { *R = tstrdup ("binlog.createMessageMedia"); return index; } else { index ++; }}
+ if (index == 58) { if (!strncmp (text, "binlog.createMessageMediaEncr", text_len)) { *R = tstrdup ("binlog.createMessageMediaEncr"); return index; } else { index ++; }}
+ if (index == 59) { if (!strncmp (text, "binlog.createMessageMediaEncrPending", text_len)) { *R = tstrdup ("binlog.createMessageMediaEncrPending"); return index; } else { index ++; }}
+ if (index == 60) { if (!strncmp (text, "binlog.createMessageMediaEncrSent", text_len)) { *R = tstrdup ("binlog.createMessageMediaEncrSent"); return index; } else { index ++; }}
+ if (index == 61) { if (!strncmp (text, "binlog.createMessageMediaFwd", text_len)) { *R = tstrdup ("binlog.createMessageMediaFwd"); return index; } else { index ++; }}
+ if (index == 62) { if (!strncmp (text, "binlog.createMessageService", text_len)) { *R = tstrdup ("binlog.createMessageService"); return index; } else { index ++; }}
+ if (index == 63) { if (!strncmp (text, "binlog.createMessageServiceEncr", text_len)) { *R = tstrdup ("binlog.createMessageServiceEncr"); return index; } else { index ++; }}
+ if (index == 64) { if (!strncmp (text, "binlog.createMessageServiceFwd", text_len)) { *R = tstrdup ("binlog.createMessageServiceFwd"); return index; } else { index ++; }}
+ if (index == 65) { if (!strncmp (text, "binlog.messageSetUnread", text_len)) { *R = tstrdup ("binlog.messageSetUnread"); return index; } else { index ++; }}
+ if (index == 66) { if (!strncmp (text, "binlog.messageSetUnreadLong", text_len)) { *R = tstrdup ("binlog.messageSetUnreadLong"); return index; } else { index ++; }}
+ if (index == 67) { if (!strncmp (text, "binlog.setMessageSent", text_len)) { *R = tstrdup ("binlog.setMessageSent"); return index; } else { index ++; }}
+ if (index == 68) { if (!strncmp (text, "binlog.setMsgId", text_len)) { *R = tstrdup ("binlog.setMsgId"); return index; } else { index ++; }}
+ if (index == 69) { if (!strncmp (text, "binlog.deleteMsg", text_len)) { *R = tstrdup ("binlog.deleteMsg"); return index; } else { index ++; }}
+ if (index == 70) { if (!strncmp (text, "binlog.messageSetOutbound", text_len)) { *R = tstrdup ("binlog.messageSetOutbound"); return index; } else { index ++; }}
+ if (index == 71) { if (!strncmp (text, "binlog.msgSeqUpdate", text_len)) { *R = tstrdup ("binlog.msgSeqUpdate"); return index; } else { index ++; }}
+ if (index == 72) { if (!strncmp (text, "binlog.msgUpdate", text_len)) { *R = tstrdup ("binlog.msgUpdate"); return index; } else { index ++; }}
+ if (index == 73) { if (!strncmp (text, "binlog.resetAuthorization", text_len)) { *R = tstrdup ("binlog.resetAuthorization"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_blocked (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x1c138d15: return skip_constructor_contacts_blocked (T);
+ case 0x900802a1: return skip_constructor_contacts_blocked_slice (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_blocked (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_contacts_blocked (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_blocked_slice (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_contacts_blocked (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contacts.blocked", cur_token_len)) {
+ out_int (0x1c138d15);
+ local_next_token ();
+ if (store_constructor_contacts_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "contacts.blockedSlice", cur_token_len)) {
+ out_int (0x900802a1);
+ local_next_token ();
+ if (store_constructor_contacts_blocked_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_blocked (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contacts.blocked", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_blocked (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "contacts.blockedSlice", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_blocked_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_blocked (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x1c138d15: res = fetch_constructor_contacts_blocked (T); break;
+ case 0x900802a1: res = fetch_constructor_contacts_blocked_slice (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_blocked (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_contacts_blocked (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_blocked (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_blocked_slice (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_blocked_slice (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_contacts_blocked (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_blocked); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contacts.blocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "contacts.blockedSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_blocked_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_blocked (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_blocked); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contacts.blocked", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_blocked (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "contacts.blockedSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_blocked_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_blocked (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.blocked", text_len)) { *R = tstrdup ("contacts.blocked"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "contacts.blockedSlice", text_len)) { *R = tstrdup ("contacts.blockedSlice"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_contacts (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb74ba9d2: return skip_constructor_contacts_contacts_not_modified (T);
+ case 0x6f8b8cb2: return skip_constructor_contacts_contacts (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_contacts (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_contacts_contacts_not_modified (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_contacts (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_contacts_contacts (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "contacts.contactsNotModified", cur_token_len)) {
+ out_int (0xb74ba9d2);
+ local_next_token ();
+ if (store_constructor_contacts_contacts_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "contacts.contacts", cur_token_len)) {
+ out_int (0x6f8b8cb2);
+ local_next_token ();
+ if (store_constructor_contacts_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_contacts (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "contacts.contactsNotModified", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_contacts_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "contacts.contacts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_contacts (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb74ba9d2: res = fetch_constructor_contacts_contacts_not_modified (T); break;
+ case 0x6f8b8cb2: res = fetch_constructor_contacts_contacts (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_contacts (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_contacts_contacts_not_modified (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_contacts_not_modified (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_contacts (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_contacts (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_contacts_contacts (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_contacts); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "contacts.contactsNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_contacts_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "contacts.contacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_contacts (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_contacts); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "contacts.contactsNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_contacts_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "contacts.contacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_contacts (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.contactsNotModified", text_len)) { *R = tstrdup ("contacts.contactsNotModified"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "contacts.contacts", text_len)) { *R = tstrdup ("contacts.contacts"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_foreign_link (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x133421f8: return skip_constructor_contacts_foreign_link_unknown (T);
+ case 0xa7801f47: return skip_constructor_contacts_foreign_link_requested (T);
+ case 0x1bea8ce1: return skip_constructor_contacts_foreign_link_mutual (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_foreign_link (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_contacts_foreign_link_unknown (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_foreign_link_requested (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_foreign_link_mutual (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_contacts_foreign_link (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "contacts.foreignLinkUnknown", cur_token_len)) {
+ out_int (0x133421f8);
+ local_next_token ();
+ if (store_constructor_contacts_foreign_link_unknown (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "contacts.foreignLinkRequested", cur_token_len)) {
+ out_int (0xa7801f47);
+ local_next_token ();
+ if (store_constructor_contacts_foreign_link_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "contacts.foreignLinkMutual", cur_token_len)) {
+ out_int (0x1bea8ce1);
+ local_next_token ();
+ if (store_constructor_contacts_foreign_link_mutual (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_foreign_link (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "contacts.foreignLinkUnknown", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_foreign_link_unknown (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "contacts.foreignLinkRequested", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_foreign_link_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "contacts.foreignLinkMutual", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_foreign_link_mutual (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_foreign_link (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x133421f8: res = fetch_constructor_contacts_foreign_link_unknown (T); break;
+ case 0xa7801f47: res = fetch_constructor_contacts_foreign_link_requested (T); break;
+ case 0x1bea8ce1: res = fetch_constructor_contacts_foreign_link_mutual (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_foreign_link (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_contacts_foreign_link_unknown (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_foreign_link_unknown (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_foreign_link_requested (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_foreign_link_requested (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_foreign_link_mutual (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_foreign_link_mutual (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_contacts_foreign_link (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_foreign_link); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "contacts.foreignLinkUnknown", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_foreign_link_unknown (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "contacts.foreignLinkRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_foreign_link_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "contacts.foreignLinkMutual", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_foreign_link_mutual (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_foreign_link (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_foreign_link); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 27 && !memcmp (cur_token, "contacts.foreignLinkUnknown", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_foreign_link_unknown (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "contacts.foreignLinkRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_foreign_link_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "contacts.foreignLinkMutual", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_foreign_link_mutual (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_foreign_link (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.foreignLinkUnknown", text_len)) { *R = tstrdup ("contacts.foreignLinkUnknown"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "contacts.foreignLinkRequested", text_len)) { *R = tstrdup ("contacts.foreignLinkRequested"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "contacts.foreignLinkMutual", text_len)) { *R = tstrdup ("contacts.foreignLinkMutual"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_found (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x0566000e: return skip_constructor_contacts_found (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_found (struct paramed_type *T) {
+ if (skip_constructor_contacts_found (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contacts_found (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contacts.found", cur_token_len)) {
+ out_int (0x0566000e);
+ local_next_token ();
+ if (store_constructor_contacts_found (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_found (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contacts.found", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_found (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_found (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x0566000e: res = fetch_constructor_contacts_found (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_found (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contacts_found (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contacts_found (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_found); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contacts.found", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_found (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_found (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_found); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contacts.found", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_found (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_found (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.found", text_len)) { *R = tstrdup ("contacts.found"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_imported_contacts (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xad524315: return skip_constructor_contacts_imported_contacts (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_imported_contacts (struct paramed_type *T) {
+ if (skip_constructor_contacts_imported_contacts (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contacts_imported_contacts (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "contacts.importedContacts", cur_token_len)) {
+ out_int (0xad524315);
+ local_next_token ();
+ if (store_constructor_contacts_imported_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_imported_contacts (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "contacts.importedContacts", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_imported_contacts (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_imported_contacts (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xad524315: res = fetch_constructor_contacts_imported_contacts (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_imported_contacts (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contacts_imported_contacts (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contacts_imported_contacts (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_imported_contacts); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "contacts.importedContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_imported_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_imported_contacts (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_imported_contacts); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 25 && !memcmp (cur_token, "contacts.importedContacts", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_imported_contacts (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_imported_contacts (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.importedContacts", text_len)) { *R = tstrdup ("contacts.importedContacts"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_link (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xeccea3f5: return skip_constructor_contacts_link (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_link (struct paramed_type *T) {
+ if (skip_constructor_contacts_link (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contacts_link (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contacts.link", cur_token_len)) {
+ out_int (0xeccea3f5);
+ local_next_token ();
+ if (store_constructor_contacts_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_link (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contacts.link", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_link (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xeccea3f5: res = fetch_constructor_contacts_link (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_link (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contacts_link (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contacts_link (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_link); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contacts.link", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_link (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_link); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "contacts.link", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_link (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.link", text_len)) { *R = tstrdup ("contacts.link"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_my_link (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd22a1c60: return skip_constructor_contacts_my_link_empty (T);
+ case 0x6c69efee: return skip_constructor_contacts_my_link_requested (T);
+ case 0xc240ebd9: return skip_constructor_contacts_my_link_contact (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_my_link (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_contacts_my_link_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_my_link_requested (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_my_link_contact (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_contacts_my_link (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.myLinkEmpty", cur_token_len)) {
+ out_int (0xd22a1c60);
+ local_next_token ();
+ if (store_constructor_contacts_my_link_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "contacts.myLinkRequested", cur_token_len)) {
+ out_int (0x6c69efee);
+ local_next_token ();
+ if (store_constructor_contacts_my_link_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "contacts.myLinkContact", cur_token_len)) {
+ out_int (0xc240ebd9);
+ local_next_token ();
+ if (store_constructor_contacts_my_link_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_my_link (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.myLinkEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_my_link_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "contacts.myLinkRequested", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_my_link_requested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "contacts.myLinkContact", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_my_link_contact (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_my_link (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd22a1c60: res = fetch_constructor_contacts_my_link_empty (T); break;
+ case 0x6c69efee: res = fetch_constructor_contacts_my_link_requested (T); break;
+ case 0xc240ebd9: res = fetch_constructor_contacts_my_link_contact (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_my_link (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_contacts_my_link_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_my_link_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_my_link_requested (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_my_link_requested (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_contacts_my_link_contact (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_contacts_my_link_contact (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_contacts_my_link (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_my_link); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.myLinkEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_my_link_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "contacts.myLinkRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_my_link_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "contacts.myLinkContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_my_link_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_my_link (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_my_link); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.myLinkEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_my_link_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "contacts.myLinkRequested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_my_link_requested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "contacts.myLinkContact", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_my_link_contact (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_my_link (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.myLinkEmpty", text_len)) { *R = tstrdup ("contacts.myLinkEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "contacts.myLinkRequested", text_len)) { *R = tstrdup ("contacts.myLinkRequested"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "contacts.myLinkContact", text_len)) { *R = tstrdup ("contacts.myLinkContact"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_contacts_suggested (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x5649dcc5: return skip_constructor_contacts_suggested (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_contacts_suggested (struct paramed_type *T) {
+ if (skip_constructor_contacts_suggested (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_contacts_suggested (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "contacts.suggested", cur_token_len)) {
+ out_int (0x5649dcc5);
+ local_next_token ();
+ if (store_constructor_contacts_suggested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_contacts_suggested (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "contacts.suggested", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_contacts_suggested (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_contacts_suggested (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x5649dcc5: res = fetch_constructor_contacts_suggested (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_contacts_suggested (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_contacts_suggested (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_contacts_suggested (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_suggested); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "contacts.suggested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_suggested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_contacts_suggested (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_contacts_suggested); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 18 && !memcmp (cur_token, "contacts.suggested", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_contacts_suggested (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_contacts_suggested (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "contacts.suggested", text_len)) { *R = tstrdup ("contacts.suggested"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_geochats_located (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x48feb267: return skip_constructor_geochats_located (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_geochats_located (struct paramed_type *T) {
+ if (skip_constructor_geochats_located (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_geochats_located (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "geochats.located", cur_token_len)) {
+ out_int (0x48feb267);
+ local_next_token ();
+ if (store_constructor_geochats_located (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_geochats_located (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "geochats.located", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geochats_located (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_geochats_located (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x48feb267: res = fetch_constructor_geochats_located (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_geochats_located (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_geochats_located (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_geochats_located (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geochats_located); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "geochats.located", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_located (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_geochats_located (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geochats_located); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "geochats.located", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_located (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_geochats_located (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "geochats.located", text_len)) { *R = tstrdup ("geochats.located"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_geochats_messages (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd1526db1: return skip_constructor_geochats_messages (T);
+ case 0xbc5863e8: return skip_constructor_geochats_messages_slice (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_geochats_messages (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_geochats_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geochats_messages_slice (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_geochats_messages (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "geochats.messages", cur_token_len)) {
+ out_int (0xd1526db1);
+ local_next_token ();
+ if (store_constructor_geochats_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.messagesSlice", cur_token_len)) {
+ out_int (0xbc5863e8);
+ local_next_token ();
+ if (store_constructor_geochats_messages_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_geochats_messages (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "geochats.messages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geochats_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.messagesSlice", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geochats_messages_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_geochats_messages (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd1526db1: res = fetch_constructor_geochats_messages (T); break;
+ case 0xbc5863e8: res = fetch_constructor_geochats_messages_slice (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_geochats_messages (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_geochats_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geochats_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_geochats_messages_slice (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_geochats_messages_slice (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_geochats_messages (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geochats_messages); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "geochats.messages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.messagesSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_messages_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_geochats_messages (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geochats_messages); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "geochats.messages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.messagesSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_messages_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_geochats_messages (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "geochats.messages", text_len)) { *R = tstrdup ("geochats.messages"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "geochats.messagesSlice", text_len)) { *R = tstrdup ("geochats.messagesSlice"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_geochats_stated_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x17b1578b: return skip_constructor_geochats_stated_message (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_geochats_stated_message (struct paramed_type *T) {
+ if (skip_constructor_geochats_stated_message (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_geochats_stated_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.statedMessage", cur_token_len)) {
+ out_int (0x17b1578b);
+ local_next_token ();
+ if (store_constructor_geochats_stated_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_geochats_stated_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.statedMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_geochats_stated_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_geochats_stated_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x17b1578b: res = fetch_constructor_geochats_stated_message (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_geochats_stated_message (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_geochats_stated_message (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_geochats_stated_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geochats_stated_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.statedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_stated_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_geochats_stated_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_geochats_stated_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.statedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_geochats_stated_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_geochats_stated_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "geochats.statedMessage", text_len)) { *R = tstrdup ("geochats.statedMessage"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_help_app_update (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x8987f311: return skip_constructor_help_app_update (T);
+ case 0xc45a6536: return skip_constructor_help_no_app_update (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_help_app_update (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_help_app_update (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_help_no_app_update (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_help_app_update (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "help.appUpdate", cur_token_len)) {
+ out_int (0x8987f311);
+ local_next_token ();
+ if (store_constructor_help_app_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "help.noAppUpdate", cur_token_len)) {
+ out_int (0xc45a6536);
+ local_next_token ();
+ if (store_constructor_help_no_app_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_help_app_update (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "help.appUpdate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_help_app_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "help.noAppUpdate", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_help_no_app_update (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_help_app_update (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x8987f311: res = fetch_constructor_help_app_update (T); break;
+ case 0xc45a6536: res = fetch_constructor_help_no_app_update (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_help_app_update (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_help_app_update (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_help_app_update (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_help_no_app_update (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_help_no_app_update (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_help_app_update (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_help_app_update); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "help.appUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_help_app_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "help.noAppUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_help_no_app_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_help_app_update (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_help_app_update); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "help.appUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_help_app_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "help.noAppUpdate", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_help_no_app_update (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_help_app_update (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "help.appUpdate", text_len)) { *R = tstrdup ("help.appUpdate"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "help.noAppUpdate", text_len)) { *R = tstrdup ("help.noAppUpdate"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_help_invite_text (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x18cb9f78: return skip_constructor_help_invite_text (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_help_invite_text (struct paramed_type *T) {
+ if (skip_constructor_help_invite_text (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_help_invite_text (struct paramed_type *T) {
+ out_int (0x18cb9f78);
+ if (store_constructor_help_invite_text (T) < 0) { return -1; }
+ return 0;
+}
+int store_type_bare_help_invite_text (struct paramed_type *T) {
+ if (store_constructor_help_invite_text (T) < 0) { return -1; }
+ return 0;
+}
+int fetch_type_help_invite_text (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x18cb9f78: res = fetch_constructor_help_invite_text (T); break;
+ default: return -1;
+ }
+ return res;
+}
+int fetch_type_bare_help_invite_text (struct paramed_type *T) {
+ if (fetch_constructor_help_invite_text (T) >= 0) { return 0; }
+ return -1;
+}
+int autocomplete_type_help_invite_text (struct paramed_type *T) {
+ if (autocomplete_constructor_help_invite_text (T) < 0) { return -1; }
+ return 0;
+}
+int autocomplete_type_bare_help_invite_text (struct paramed_type *T) {
+ if (autocomplete_constructor_help_invite_text (T) < 0) { return -1; }
+ return 0;
+}
+int do_autocomplete_type_help_invite_text (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "help.inviteText", text_len)) { *R = tstrdup ("help.inviteText"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_help_support (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x17c6b5f6: return skip_constructor_help_support (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_help_support (struct paramed_type *T) {
+ if (skip_constructor_help_support (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_help_support (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "help.support", cur_token_len)) {
+ out_int (0x17c6b5f6);
+ local_next_token ();
+ if (store_constructor_help_support (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_help_support (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "help.support", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_help_support (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_help_support (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x17c6b5f6: res = fetch_constructor_help_support (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_help_support (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_help_support (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_help_support (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_help_support); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "help.support", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_help_support (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_help_support (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_help_support); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "help.support", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_help_support (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_help_support (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "help.support", text_len)) { *R = tstrdup ("help.support"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_affected_history (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xb7de36f2: return skip_constructor_messages_affected_history (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_affected_history (struct paramed_type *T) {
+ if (skip_constructor_messages_affected_history (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_messages_affected_history (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.affectedHistory", cur_token_len)) {
+ out_int (0xb7de36f2);
+ local_next_token ();
+ if (store_constructor_messages_affected_history (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_affected_history (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.affectedHistory", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_affected_history (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_affected_history (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xb7de36f2: res = fetch_constructor_messages_affected_history (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_affected_history (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_messages_affected_history (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_messages_affected_history (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_affected_history); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.affectedHistory", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_affected_history (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_affected_history (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_affected_history); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.affectedHistory", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_affected_history (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_affected_history (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.affectedHistory", text_len)) { *R = tstrdup ("messages.affectedHistory"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_all_stickers (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xe86602c3: return skip_constructor_messages_all_stickers_not_modified (T);
+ case 0xdcef3102: return skip_constructor_messages_all_stickers (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_all_stickers (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_all_stickers_not_modified (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_all_stickers (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_all_stickers (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 31 && !memcmp (cur_token, "messages.allStickersNotModified", cur_token_len)) {
+ out_int (0xe86602c3);
+ local_next_token ();
+ if (store_constructor_messages_all_stickers_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.allStickers", cur_token_len)) {
+ out_int (0xdcef3102);
+ local_next_token ();
+ if (store_constructor_messages_all_stickers (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_all_stickers (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 31 && !memcmp (cur_token, "messages.allStickersNotModified", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_all_stickers_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.allStickers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_all_stickers (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_all_stickers (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xe86602c3: res = fetch_constructor_messages_all_stickers_not_modified (T); break;
+ case 0xdcef3102: res = fetch_constructor_messages_all_stickers (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_all_stickers (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_all_stickers_not_modified (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_all_stickers_not_modified (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_all_stickers (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_all_stickers (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_all_stickers (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_all_stickers); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 31 && !memcmp (cur_token, "messages.allStickersNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_all_stickers_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.allStickers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_all_stickers (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_all_stickers (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_all_stickers); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 31 && !memcmp (cur_token, "messages.allStickersNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_all_stickers_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.allStickers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_all_stickers (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_all_stickers (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.allStickersNotModified", text_len)) { *R = tstrdup ("messages.allStickersNotModified"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.allStickers", text_len)) { *R = tstrdup ("messages.allStickers"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x40e9002a: return skip_constructor_messages_chat (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_chat (struct paramed_type *T) {
+ if (skip_constructor_messages_chat (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_messages_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "messages.chat", cur_token_len)) {
+ out_int (0x40e9002a);
+ local_next_token ();
+ if (store_constructor_messages_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_chat (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "messages.chat", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_chat (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_chat (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x40e9002a: res = fetch_constructor_messages_chat (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_chat (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_messages_chat (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_messages_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "messages.chat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_chat (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_chat); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "messages.chat", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_chat (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_chat (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.chat", text_len)) { *R = tstrdup ("messages.chat"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_chat_full (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xe5d7d19c: return skip_constructor_messages_chat_full (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_chat_full (struct paramed_type *T) {
+ if (skip_constructor_messages_chat_full (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_messages_chat_full (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.chatFull", cur_token_len)) {
+ out_int (0xe5d7d19c);
+ local_next_token ();
+ if (store_constructor_messages_chat_full (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_chat_full (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.chatFull", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_chat_full (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_chat_full (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xe5d7d19c: res = fetch_constructor_messages_chat_full (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_chat_full (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_messages_chat_full (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_messages_chat_full (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_chat_full); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.chatFull", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_chat_full (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_chat_full (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_chat_full); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.chatFull", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_chat_full (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_chat_full (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.chatFull", text_len)) { *R = tstrdup ("messages.chatFull"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_chats (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x8150cbd8: return skip_constructor_messages_chats (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_chats (struct paramed_type *T) {
+ if (skip_constructor_messages_chats (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_messages_chats (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messages.chats", cur_token_len)) {
+ out_int (0x8150cbd8);
+ local_next_token ();
+ if (store_constructor_messages_chats (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_chats (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messages.chats", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_chats (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_chats (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x8150cbd8: res = fetch_constructor_messages_chats (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_chats (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_messages_chats (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_messages_chats (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_chats); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messages.chats", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_chats (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_chats (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_chats); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 14 && !memcmp (cur_token, "messages.chats", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_chats (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_chats (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.chats", text_len)) { *R = tstrdup ("messages.chats"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_dh_config (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xc0e24635: return skip_constructor_messages_dh_config_not_modified (T);
+ case 0x2c221edd: return skip_constructor_messages_dh_config (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_dh_config (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_dh_config_not_modified (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_dh_config (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_dh_config (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.dhConfigNotModified", cur_token_len)) {
+ out_int (0xc0e24635);
+ local_next_token ();
+ if (store_constructor_messages_dh_config_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.dhConfig", cur_token_len)) {
+ out_int (0x2c221edd);
+ local_next_token ();
+ if (store_constructor_messages_dh_config (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_dh_config (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.dhConfigNotModified", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_dh_config_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.dhConfig", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_dh_config (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_dh_config (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xc0e24635: res = fetch_constructor_messages_dh_config_not_modified (T); break;
+ case 0x2c221edd: res = fetch_constructor_messages_dh_config (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_dh_config (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_dh_config_not_modified (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_dh_config_not_modified (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_dh_config (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_dh_config (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_dh_config (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_dh_config); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.dhConfigNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dh_config_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.dhConfig", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dh_config (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_dh_config (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_dh_config); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.dhConfigNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dh_config_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.dhConfig", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dh_config (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_dh_config (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.dhConfigNotModified", text_len)) { *R = tstrdup ("messages.dhConfigNotModified"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.dhConfig", text_len)) { *R = tstrdup ("messages.dhConfig"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_dialogs (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x15ba6c40: return skip_constructor_messages_dialogs (T);
+ case 0x71e094f3: return skip_constructor_messages_dialogs_slice (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_dialogs (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_dialogs (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_dialogs_slice (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_dialogs (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.dialogs", cur_token_len)) {
+ out_int (0x15ba6c40);
+ local_next_token ();
+ if (store_constructor_messages_dialogs (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.dialogsSlice", cur_token_len)) {
+ out_int (0x71e094f3);
+ local_next_token ();
+ if (store_constructor_messages_dialogs_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_dialogs (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.dialogs", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_dialogs (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.dialogsSlice", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_dialogs_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_dialogs (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x15ba6c40: res = fetch_constructor_messages_dialogs (T); break;
+ case 0x71e094f3: res = fetch_constructor_messages_dialogs_slice (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_dialogs (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_dialogs (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_dialogs (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_dialogs_slice (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_dialogs_slice (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_dialogs (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_dialogs); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.dialogs", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dialogs (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.dialogsSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dialogs_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_dialogs (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_dialogs); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.dialogs", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dialogs (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.dialogsSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_dialogs_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_dialogs (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.dialogs", text_len)) { *R = tstrdup ("messages.dialogs"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.dialogsSlice", text_len)) { *R = tstrdup ("messages.dialogsSlice"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x3f4e0648: return skip_constructor_messages_message_empty (T);
+ case 0xff90c417: return skip_constructor_messages_message (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_message_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.messageEmpty", cur_token_len)) {
+ out_int (0x3f4e0648);
+ local_next_token ();
+ if (store_constructor_messages_message_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.message", cur_token_len)) {
+ out_int (0xff90c417);
+ local_next_token ();
+ if (store_constructor_messages_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.messageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_message_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.message", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x3f4e0648: res = fetch_constructor_messages_message_empty (T); break;
+ case 0xff90c417: res = fetch_constructor_messages_message (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_message_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_message_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.messageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_message_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.message", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 21 && !memcmp (cur_token, "messages.messageEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_message_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "messages.message", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.messageEmpty", text_len)) { *R = tstrdup ("messages.messageEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.message", text_len)) { *R = tstrdup ("messages.message"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_messages (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x8c718e87: return skip_constructor_messages_messages (T);
+ case 0x0b446ae3: return skip_constructor_messages_messages_slice (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_messages (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_messages_slice (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_messages (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.messages", cur_token_len)) {
+ out_int (0x8c718e87);
+ local_next_token ();
+ if (store_constructor_messages_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.messagesSlice", cur_token_len)) {
+ out_int (0x0b446ae3);
+ local_next_token ();
+ if (store_constructor_messages_messages_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_messages (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.messages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.messagesSlice", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_messages_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_messages (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x8c718e87: res = fetch_constructor_messages_messages (T); break;
+ case 0x0b446ae3: res = fetch_constructor_messages_messages_slice (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_messages (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_messages_slice (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_messages_slice (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_messages (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_messages); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.messages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.messagesSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_messages_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_messages (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_messages); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.messages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.messagesSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_messages_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_messages (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.messages", text_len)) { *R = tstrdup ("messages.messages"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.messagesSlice", text_len)) { *R = tstrdup ("messages.messagesSlice"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_sent_encrypted_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x560f8935: return skip_constructor_messages_sent_encrypted_message (T);
+ case 0x9493ff32: return skip_constructor_messages_sent_encrypted_file (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_sent_encrypted_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_sent_encrypted_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_sent_encrypted_file (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_sent_encrypted_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.sentEncryptedMessage", cur_token_len)) {
+ out_int (0x560f8935);
+ local_next_token ();
+ if (store_constructor_messages_sent_encrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.sentEncryptedFile", cur_token_len)) {
+ out_int (0x9493ff32);
+ local_next_token ();
+ if (store_constructor_messages_sent_encrypted_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_sent_encrypted_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.sentEncryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_sent_encrypted_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.sentEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_sent_encrypted_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_sent_encrypted_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x560f8935: res = fetch_constructor_messages_sent_encrypted_message (T); break;
+ case 0x9493ff32: res = fetch_constructor_messages_sent_encrypted_file (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_sent_encrypted_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_sent_encrypted_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_sent_encrypted_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_sent_encrypted_file (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_sent_encrypted_file (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_sent_encrypted_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_sent_encrypted_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.sentEncryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_encrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.sentEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_encrypted_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_sent_encrypted_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_sent_encrypted_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.sentEncryptedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_encrypted_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.sentEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_encrypted_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_sent_encrypted_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.sentEncryptedMessage", text_len)) { *R = tstrdup ("messages.sentEncryptedMessage"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.sentEncryptedFile", text_len)) { *R = tstrdup ("messages.sentEncryptedFile"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_sent_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd1f4d35c: return skip_constructor_messages_sent_message (T);
+ case 0xe9db4a3f: return skip_constructor_messages_sent_message_link (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_sent_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_sent_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_sent_message_link (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_sent_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.sentMessage", cur_token_len)) {
+ out_int (0xd1f4d35c);
+ local_next_token ();
+ if (store_constructor_messages_sent_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.sentMessageLink", cur_token_len)) {
+ out_int (0xe9db4a3f);
+ local_next_token ();
+ if (store_constructor_messages_sent_message_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_sent_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.sentMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_sent_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.sentMessageLink", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_sent_message_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_sent_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd1f4d35c: res = fetch_constructor_messages_sent_message (T); break;
+ case 0xe9db4a3f: res = fetch_constructor_messages_sent_message_link (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_sent_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_sent_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_sent_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_sent_message_link (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_sent_message_link (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_sent_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_sent_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.sentMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.sentMessageLink", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_message_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_sent_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_sent_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.sentMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.sentMessageLink", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_sent_message_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_sent_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.sentMessage", text_len)) { *R = tstrdup ("messages.sentMessage"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.sentMessageLink", text_len)) { *R = tstrdup ("messages.sentMessageLink"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_stated_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xd07ae726: return skip_constructor_messages_stated_message (T);
+ case 0xa9af2881: return skip_constructor_messages_stated_message_link (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_stated_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_stated_message (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_stated_message_link (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_stated_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.statedMessage", cur_token_len)) {
+ out_int (0xd07ae726);
+ local_next_token ();
+ if (store_constructor_messages_stated_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.statedMessageLink", cur_token_len)) {
+ out_int (0xa9af2881);
+ local_next_token ();
+ if (store_constructor_messages_stated_message_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_stated_message (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.statedMessage", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_stated_message (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.statedMessageLink", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_stated_message_link (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_stated_message (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xd07ae726: res = fetch_constructor_messages_stated_message (T); break;
+ case 0xa9af2881: res = fetch_constructor_messages_stated_message_link (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_stated_message (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_stated_message (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_stated_message (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_stated_message_link (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_stated_message_link (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_stated_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_stated_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.statedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.statedMessageLink", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_message_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_stated_message (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_stated_message); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.statedMessage", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_message (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.statedMessageLink", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_message_link (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_stated_message (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.statedMessage", text_len)) { *R = tstrdup ("messages.statedMessage"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.statedMessageLink", text_len)) { *R = tstrdup ("messages.statedMessageLink"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_stated_messages (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x969478bb: return skip_constructor_messages_stated_messages (T);
+ case 0x3e74f5c6: return skip_constructor_messages_stated_messages_links (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_stated_messages (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_stated_messages (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_stated_messages_links (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_stated_messages (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.statedMessages", cur_token_len)) {
+ out_int (0x969478bb);
+ local_next_token ();
+ if (store_constructor_messages_stated_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.statedMessagesLinks", cur_token_len)) {
+ out_int (0x3e74f5c6);
+ local_next_token ();
+ if (store_constructor_messages_stated_messages_links (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_stated_messages (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.statedMessages", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_stated_messages (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.statedMessagesLinks", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_stated_messages_links (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_stated_messages (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x969478bb: res = fetch_constructor_messages_stated_messages (T); break;
+ case 0x3e74f5c6: res = fetch_constructor_messages_stated_messages_links (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_stated_messages (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_stated_messages (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_stated_messages (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_stated_messages_links (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_stated_messages_links (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_stated_messages (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_stated_messages); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.statedMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.statedMessagesLinks", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_messages_links (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_stated_messages (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_stated_messages); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.statedMessages", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_messages (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.statedMessagesLinks", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stated_messages_links (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_stated_messages (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.statedMessages", text_len)) { *R = tstrdup ("messages.statedMessages"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.statedMessagesLinks", text_len)) { *R = tstrdup ("messages.statedMessagesLinks"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_messages_stickers (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xf1749a22: return skip_constructor_messages_stickers_not_modified (T);
+ case 0x8a8ecd32: return skip_constructor_messages_stickers (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_messages_stickers (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_messages_stickers_not_modified (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_stickers (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_messages_stickers (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.stickersNotModified", cur_token_len)) {
+ out_int (0xf1749a22);
+ local_next_token ();
+ if (store_constructor_messages_stickers_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.stickers", cur_token_len)) {
+ out_int (0x8a8ecd32);
+ local_next_token ();
+ if (store_constructor_messages_stickers (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_messages_stickers (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.stickersNotModified", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_stickers_not_modified (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.stickers", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_messages_stickers (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_messages_stickers (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xf1749a22: res = fetch_constructor_messages_stickers_not_modified (T); break;
+ case 0x8a8ecd32: res = fetch_constructor_messages_stickers (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_messages_stickers (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_messages_stickers_not_modified (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_stickers_not_modified (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_messages_stickers (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_messages_stickers (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_messages_stickers (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_stickers); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.stickersNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stickers_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.stickers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stickers (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_messages_stickers (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_messages_stickers); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.stickersNotModified", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stickers_not_modified (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.stickers", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_messages_stickers (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_messages_stickers (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "messages.stickersNotModified", text_len)) { *R = tstrdup ("messages.stickersNotModified"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "messages.stickers", text_len)) { *R = tstrdup ("messages.stickers"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_photos_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x20212ca8: return skip_constructor_photos_photo (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_photos_photo (struct paramed_type *T) {
+ if (skip_constructor_photos_photo (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_photos_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "photos.photo", cur_token_len)) {
+ out_int (0x20212ca8);
+ local_next_token ();
+ if (store_constructor_photos_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_photos_photo (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "photos.photo", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photos_photo (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_photos_photo (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x20212ca8: res = fetch_constructor_photos_photo (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_photos_photo (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_photos_photo (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_photos_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photos_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "photos.photo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photos_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_photos_photo (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photos_photo); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 12 && !memcmp (cur_token, "photos.photo", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photos_photo (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_photos_photo (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "photos.photo", text_len)) { *R = tstrdup ("photos.photo"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_photos_photos (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x8dca6aa5: return skip_constructor_photos_photos (T);
+ case 0x15051f54: return skip_constructor_photos_photos_slice (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_photos_photos (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_photos_photos (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photos_photos_slice (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_photos_photos (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "photos.photos", cur_token_len)) {
+ out_int (0x8dca6aa5);
+ local_next_token ();
+ if (store_constructor_photos_photos (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "photos.photosSlice", cur_token_len)) {
+ out_int (0x15051f54);
+ local_next_token ();
+ if (store_constructor_photos_photos_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_photos_photos (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "photos.photos", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photos_photos (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "photos.photosSlice", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_photos_photos_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_photos_photos (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x8dca6aa5: res = fetch_constructor_photos_photos (T); break;
+ case 0x15051f54: res = fetch_constructor_photos_photos_slice (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_photos_photos (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_photos_photos (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photos_photos (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_photos_photos_slice (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_photos_photos_slice (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_photos_photos (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photos_photos); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "photos.photos", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photos_photos (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "photos.photosSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photos_photos_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_photos_photos (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_photos_photos); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "photos.photos", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photos_photos (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "photos.photosSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_photos_photos_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_photos_photos (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "photos.photos", text_len)) { *R = tstrdup ("photos.photos"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "photos.photosSlice", text_len)) { *R = tstrdup ("photos.photosSlice"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_storage_file_type (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xaa963b05: return skip_constructor_storage_file_unknown (T);
+ case 0x007efe0e: return skip_constructor_storage_file_jpeg (T);
+ case 0xcae1aadf: return skip_constructor_storage_file_gif (T);
+ case 0x0a4f63c0: return skip_constructor_storage_file_png (T);
+ case 0xae1e508d: return skip_constructor_storage_file_pdf (T);
+ case 0x528a0677: return skip_constructor_storage_file_mp3 (T);
+ case 0x4b09ebbc: return skip_constructor_storage_file_mov (T);
+ case 0x40bc6f52: return skip_constructor_storage_file_partial (T);
+ case 0xb3cea0e4: return skip_constructor_storage_file_mp4 (T);
+ case 0x1081464c: return skip_constructor_storage_file_webp (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_storage_file_type (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_storage_file_unknown (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_jpeg (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_gif (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_png (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_pdf (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_mp3 (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_mov (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_partial (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_mp4 (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_webp (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_storage_file_type (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.fileUnknown", cur_token_len)) {
+ out_int (0xaa963b05);
+ local_next_token ();
+ if (store_constructor_storage_file_unknown (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileJpeg", cur_token_len)) {
+ out_int (0x007efe0e);
+ local_next_token ();
+ if (store_constructor_storage_file_jpeg (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileGif", cur_token_len)) {
+ out_int (0xcae1aadf);
+ local_next_token ();
+ if (store_constructor_storage_file_gif (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePng", cur_token_len)) {
+ out_int (0x0a4f63c0);
+ local_next_token ();
+ if (store_constructor_storage_file_png (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePdf", cur_token_len)) {
+ out_int (0xae1e508d);
+ local_next_token ();
+ if (store_constructor_storage_file_pdf (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp3", cur_token_len)) {
+ out_int (0x528a0677);
+ local_next_token ();
+ if (store_constructor_storage_file_mp3 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMov", cur_token_len)) {
+ out_int (0x4b09ebbc);
+ local_next_token ();
+ if (store_constructor_storage_file_mov (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.filePartial", cur_token_len)) {
+ out_int (0x40bc6f52);
+ local_next_token ();
+ if (store_constructor_storage_file_partial (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp4", cur_token_len)) {
+ out_int (0xb3cea0e4);
+ local_next_token ();
+ if (store_constructor_storage_file_mp4 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileWebp", cur_token_len)) {
+ out_int (0x1081464c);
+ local_next_token ();
+ if (store_constructor_storage_file_webp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_storage_file_type (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.fileUnknown", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_unknown (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileJpeg", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_jpeg (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileGif", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_gif (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePng", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_png (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePdf", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_pdf (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp3", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_mp3 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMov", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_mov (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.filePartial", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_partial (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp4", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_mp4 (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileWebp", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_storage_file_webp (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_storage_file_type (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xaa963b05: res = fetch_constructor_storage_file_unknown (T); break;
+ case 0x007efe0e: res = fetch_constructor_storage_file_jpeg (T); break;
+ case 0xcae1aadf: res = fetch_constructor_storage_file_gif (T); break;
+ case 0x0a4f63c0: res = fetch_constructor_storage_file_png (T); break;
+ case 0xae1e508d: res = fetch_constructor_storage_file_pdf (T); break;
+ case 0x528a0677: res = fetch_constructor_storage_file_mp3 (T); break;
+ case 0x4b09ebbc: res = fetch_constructor_storage_file_mov (T); break;
+ case 0x40bc6f52: res = fetch_constructor_storage_file_partial (T); break;
+ case 0xb3cea0e4: res = fetch_constructor_storage_file_mp4 (T); break;
+ case 0x1081464c: res = fetch_constructor_storage_file_webp (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_storage_file_type (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_storage_file_unknown (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_unknown (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_jpeg (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_jpeg (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_gif (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_gif (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_png (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_png (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_pdf (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_pdf (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_mp3 (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_mp3 (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_mov (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_mov (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_partial (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_partial (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_mp4 (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_mp4 (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_storage_file_webp (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_storage_file_webp (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_storage_file_type (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_storage_file_type); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.fileUnknown", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_unknown (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileJpeg", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_jpeg (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileGif", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_gif (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePng", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_png (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePdf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_pdf (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp3", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_mp3 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMov", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_mov (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.filePartial", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_partial (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp4", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_mp4 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileWebp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_webp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_storage_file_type (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_storage_file_type); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.fileUnknown", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_unknown (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileJpeg", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_jpeg (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileGif", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_gif (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePng", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_png (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.filePdf", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_pdf (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp3", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_mp3 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMov", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_mov (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "storage.filePartial", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_partial (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "storage.fileMp4", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_mp4 (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "storage.fileWebp", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_storage_file_webp (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_storage_file_type (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "storage.fileUnknown", text_len)) { *R = tstrdup ("storage.fileUnknown"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "storage.fileJpeg", text_len)) { *R = tstrdup ("storage.fileJpeg"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "storage.fileGif", text_len)) { *R = tstrdup ("storage.fileGif"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "storage.filePng", text_len)) { *R = tstrdup ("storage.filePng"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "storage.filePdf", text_len)) { *R = tstrdup ("storage.filePdf"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "storage.fileMp3", text_len)) { *R = tstrdup ("storage.fileMp3"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "storage.fileMov", text_len)) { *R = tstrdup ("storage.fileMov"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "storage.filePartial", text_len)) { *R = tstrdup ("storage.filePartial"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "storage.fileMp4", text_len)) { *R = tstrdup ("storage.fileMp4"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "storage.fileWebp", text_len)) { *R = tstrdup ("storage.fileWebp"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_updates_difference (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x5d75a138: return skip_constructor_updates_difference_empty (T);
+ case 0x00f49ca0: return skip_constructor_updates_difference (T);
+ case 0xa8fb1981: return skip_constructor_updates_difference_slice (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_updates_difference (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (skip_constructor_updates_difference_empty (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates_difference (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates_difference_slice (T) >= 0) { return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int store_type_updates_difference (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceEmpty", cur_token_len)) {
+ out_int (0x5d75a138);
+ local_next_token ();
+ if (store_constructor_updates_difference_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updates.difference", cur_token_len)) {
+ out_int (0x00f49ca0);
+ local_next_token ();
+ if (store_constructor_updates_difference (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceSlice", cur_token_len)) {
+ out_int (0xa8fb1981);
+ local_next_token ();
+ if (store_constructor_updates_difference_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_updates_difference (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceEmpty", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates_difference_empty (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updates.difference", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates_difference (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceSlice", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates_difference_slice (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_updates_difference (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x5d75a138: res = fetch_constructor_updates_difference_empty (T); break;
+ case 0x00f49ca0: res = fetch_constructor_updates_difference (T); break;
+ case 0xa8fb1981: res = fetch_constructor_updates_difference_slice (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_updates_difference (struct paramed_type *T) {
+ int *save_in_ptr = in_ptr;
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ if (skip_constructor_updates_difference_empty (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_updates_difference_empty (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates_difference (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_updates_difference (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ if (skip_constructor_updates_difference_slice (T) >= 0) { in_ptr = save_in_ptr; eprintf (" ("); assert (!fetch_constructor_updates_difference_slice (T)); if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ in_ptr = save_in_ptr;
+ return -1;
+}
+int autocomplete_type_updates_difference (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_updates_difference); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_difference_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updates.difference", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_difference (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_difference_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_updates_difference (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_updates_difference); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceEmpty", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_difference_empty (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "updates.difference", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_difference (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "updates.differenceSlice", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_difference_slice (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_updates_difference (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "updates.differenceEmpty", text_len)) { *R = tstrdup ("updates.differenceEmpty"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "updates.difference", text_len)) { *R = tstrdup ("updates.difference"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "updates.differenceSlice", text_len)) { *R = tstrdup ("updates.differenceSlice"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_updates_state (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0xa56c2a3e: return skip_constructor_updates_state (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_updates_state (struct paramed_type *T) {
+ if (skip_constructor_updates_state (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_updates_state (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updates.state", cur_token_len)) {
+ out_int (0xa56c2a3e);
+ local_next_token ();
+ if (store_constructor_updates_state (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_updates_state (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updates.state", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_updates_state (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_updates_state (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0xa56c2a3e: res = fetch_constructor_updates_state (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_updates_state (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_updates_state (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_updates_state (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_updates_state); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updates.state", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_state (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_updates_state (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_updates_state); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 13 && !memcmp (cur_token, "updates.state", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_updates_state (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_updates_state (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "updates.state", text_len)) { *R = tstrdup ("updates.state"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+int skip_type_upload_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ int magic = fetch_int ();
+ switch (magic) {
+ case 0x096a18d5: return skip_constructor_upload_file (T);
+ default: return -1;
+ }
+}
+int skip_type_bare_upload_file (struct paramed_type *T) {
+ if (skip_constructor_upload_file (T) >= 0) { return 0; }
+ return -1;
+}
+int store_type_upload_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "upload.file", cur_token_len)) {
+ out_int (0x096a18d5);
+ local_next_token ();
+ if (store_constructor_upload_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int store_type_bare_upload_file (struct paramed_type *T) {
+ expect_token ("(", 1);
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "upload.file", cur_token_len)) {
+ local_next_token ();
+ if (store_constructor_upload_file (T) < 0) { return -1; }
+ expect_token (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int fetch_type_upload_file (struct paramed_type *T) {
+ if (in_remaining () < 4) { return -1;}
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ int magic = fetch_int ();
+ int res = -1;
+ switch (magic) {
+ case 0x096a18d5: res = fetch_constructor_upload_file (T); break;
+ default: return -1;
+ }
+ if (res >= 0) {
+ if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); }
+ eprintf (" )");
+ }
+ return res;
+}
+int fetch_type_bare_upload_file (struct paramed_type *T) {
+ if (multiline_output >= 2) { multiline_offset += multiline_offset_size; }
+ eprintf (" (");
+ if (fetch_constructor_upload_file (T) >= 0) { if (multiline_output >= 2) { multiline_offset -= multiline_offset_size; print_offset (); } eprintf (" )");return 0; }
+ return -1;
+}
+int autocomplete_type_upload_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_upload_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "upload.file", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_upload_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int autocomplete_type_bare_upload_file (struct paramed_type *T) {
+ expect_token_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_type_upload_file); return -1; }
+ if (cur_token_len < 0) { return -1; }
+ if (cur_token_len == 11 && !memcmp (cur_token, "upload.file", cur_token_len)) {
+ local_next_token ();
+ if (autocomplete_constructor_upload_file (T) < 0) { return -1; }
+ expect_token_autocomplete (")", 1);
+ return 0;
+ }
+ return -1;
+}
+int do_autocomplete_type_upload_file (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "upload.file", text_len)) { *R = tstrdup ("upload.file"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+struct paramed_type *store_function_account_change_phone (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "phone_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_change_phone (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "phone_code", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "phone_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_check_username (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_check_username (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_delete_account (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "reason", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_delete_account (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "reason", cur_token_real_len)) {
+ set_autocomplete_string ("reason");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "reason", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_get_account_t_t_l (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb8d0afdf, .id = "AccountDaysTTL", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_get_account_t_t_l (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb8d0afdf, .id = "AccountDaysTTL", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_get_notify_settings (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x02b6911b, .id = "InputNotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_notify_peer (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_get_notify_settings (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x02b6911b, .id = "InputNotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_notify_peer (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xfdf894fc, .id = "PeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_get_password (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x24eeb8db, .id = "account.Password", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_get_password (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x24eeb8db, .id = "account.Password", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_get_privacy (void) {
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4f96cb18, .id = "InputPrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_privacy_key (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x554abb6f, .id = "account.PrivacyRules", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_get_privacy (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4f96cb18, .id = "InputPrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_privacy_key (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x554abb6f, .id = "account.PrivacyRules", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_get_wall_papers (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xafa14973, .id = "WallPaper", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_get_wall_papers (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xafa14973, .id = "WallPaper", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_register_device (void) {
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "token_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "token", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "device_model", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "system_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "app_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "app_sandbox", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field6) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field7) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_register_device (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "token_type", cur_token_real_len)) {
+ set_autocomplete_string ("token_type");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "token_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "token", cur_token_real_len)) {
+ set_autocomplete_string ("token");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "token", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "device_model", cur_token_real_len)) {
+ set_autocomplete_string ("device_model");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "device_model", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "system_version", cur_token_real_len)) {
+ set_autocomplete_string ("system_version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "system_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "app_version", cur_token_real_len)) {
+ set_autocomplete_string ("app_version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "app_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "app_sandbox", cur_token_real_len)) {
+ set_autocomplete_string ("app_sandbox");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "app_sandbox", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field6) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_real_len)) {
+ set_autocomplete_string ("lang_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field7) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_reset_notify_settings (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_reset_notify_settings (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_send_change_phone_code (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa4f58c4c, .id = "account.SentChangePhoneCode", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_send_change_phone_code (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa4f58c4c, .id = "account.SentChangePhoneCode", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_set_account_t_t_l (void) {
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "ttl", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb8d0afdf, .id = "AccountDaysTTL", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_account_days_t_t_l (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_set_account_t_t_l (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "ttl", cur_token_real_len)) {
+ set_autocomplete_string ("ttl");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "ttl", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb8d0afdf, .id = "AccountDaysTTL", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_account_days_t_t_l (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_set_password (void) {
+ if (cur_token_len >= 0 && cur_token_len == 21 && !cur_token_quoted && !memcmp (cur_token, "current_password_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "new_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 17 && !cur_token_quoted && !memcmp (cur_token, "new_password_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hint", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_set_password (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 21 && !cur_token_quoted && !memcmp (cur_token, "current_password_hash", cur_token_real_len)) {
+ set_autocomplete_string ("current_password_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 21 && !memcmp (cur_token, "current_password_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "new_salt", cur_token_real_len)) {
+ set_autocomplete_string ("new_salt");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "new_salt", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 17 && !cur_token_quoted && !memcmp (cur_token, "new_password_hash", cur_token_real_len)) {
+ set_autocomplete_string ("new_password_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 17 && !memcmp (cur_token, "new_password_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hint", cur_token_real_len)) {
+ set_autocomplete_string ("hint");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hint", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_set_privacy (void) {
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4f96cb18, .id = "InputPrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_privacy_key (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "rules", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4b815163, .id = "InputPrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x554abb6f, .id = "account.PrivacyRules", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_set_privacy (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4f96cb18, .id = "InputPrivacyKey", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_privacy_key (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "rules", cur_token_real_len)) {
+ set_autocomplete_string ("rules");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "rules", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4b815163, .id = "InputPrivacyRule", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x554abb6f, .id = "account.PrivacyRules", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_unregister_device (void) {
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "token_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "token", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_unregister_device (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "token_type", cur_token_real_len)) {
+ set_autocomplete_string ("token_type");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "token_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "token", cur_token_real_len)) {
+ set_autocomplete_string ("token");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "token", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_update_notify_settings (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x02b6911b, .id = "InputNotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_notify_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "settings", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x46a2ce98, .id = "InputPeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer_notify_settings (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_update_notify_settings (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x02b6911b, .id = "InputNotifyPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_notify_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "settings", cur_token_real_len)) {
+ set_autocomplete_string ("settings");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "settings", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x46a2ce98, .id = "InputPeerNotifySettings", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer_notify_settings (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_update_profile (void) {
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_update_profile (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_update_status (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "offline", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_update_status (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "offline", cur_token_real_len)) {
+ set_autocomplete_string ("offline");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "offline", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_account_update_username (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_account_update_username (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_bind_temp_auth_key (void) {
+ if (cur_token_len >= 0 && cur_token_len == 16 && !cur_token_quoted && !memcmp (cur_token, "perm_auth_key_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "expires_at", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 17 && !cur_token_quoted && !memcmp (cur_token, "encrypted_message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_bind_temp_auth_key (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 16 && !cur_token_quoted && !memcmp (cur_token, "perm_auth_key_id", cur_token_real_len)) {
+ set_autocomplete_string ("perm_auth_key_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !memcmp (cur_token, "perm_auth_key_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "expires_at", cur_token_real_len)) {
+ set_autocomplete_string ("expires_at");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "expires_at", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 17 && !cur_token_quoted && !memcmp (cur_token, "encrypted_message", cur_token_real_len)) {
+ set_autocomplete_string ("encrypted_message");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 17 && !memcmp (cur_token, "encrypted_message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_check_password (void) {
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "password_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_check_password (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "password_hash", cur_token_real_len)) {
+ set_autocomplete_string ("password_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "password_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_check_phone (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe300cc3b, .id = "auth.CheckedPhone", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_check_phone (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe300cc3b, .id = "auth.CheckedPhone", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_export_authorization (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xdf969c2d, .id = "auth.ExportedAuthorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_export_authorization (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "dc_id", cur_token_real_len)) {
+ set_autocomplete_string ("dc_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "dc_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xdf969c2d, .id = "auth.ExportedAuthorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_import_authorization (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_import_authorization (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_log_out (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_log_out (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_reset_authorizations (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_reset_authorizations (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_send_call (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_send_call (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_send_code (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "sms_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "api_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "api_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0cc8bc16, .id = "auth.SentCode", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_send_code (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "sms_type", cur_token_real_len)) {
+ set_autocomplete_string ("sms_type");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "sms_type", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "api_id", cur_token_real_len)) {
+ set_autocomplete_string ("api_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "api_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "api_hash", cur_token_real_len)) {
+ set_autocomplete_string ("api_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "api_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_real_len)) {
+ set_autocomplete_string ("lang_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0cc8bc16, .id = "auth.SentCode", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_send_invites (void) {
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "phone_numbers", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_send_invites (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "phone_numbers", cur_token_real_len)) {
+ set_autocomplete_string ("phone_numbers");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "phone_numbers", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_send_sms (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_send_sms (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_sign_in (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "phone_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_sign_in (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "phone_code", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "phone_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_auth_sign_up (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "phone_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_auth_sign_up (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "phone_number", cur_token_real_len)) {
+ set_autocomplete_string ("phone_number");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "phone_number", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "phone_code_hash", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code_hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "phone_code_hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "phone_code", cur_token_real_len)) {
+ set_autocomplete_string ("phone_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "phone_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 10 && !cur_token_quoted && !memcmp (cur_token, "first_name", cur_token_real_len)) {
+ set_autocomplete_string ("first_name");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 10 && !memcmp (cur_token, "first_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "last_name", cur_token_real_len)) {
+ set_autocomplete_string ("last_name");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "last_name", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf6b673a4, .id = "auth.Authorization", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_block (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_block (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_delete_contact (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_delete_contact (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xeccea3f5, .id = "contacts.Link", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_delete_contacts (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_delete_contacts (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_export_card (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_export_card (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_get_blocked (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8c1b8fb4, .id = "contacts.Blocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_get_blocked (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8c1b8fb4, .id = "contacts.Blocked", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_get_contacts (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd8c02560, .id = "contacts.Contacts", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_get_contacts (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd8c02560, .id = "contacts.Contacts", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_get_statuses (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd3680c61, .id = "ContactStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_get_statuses (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xd3680c61, .id = "ContactStatus", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_get_suggested (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x5649dcc5, .id = "contacts.Suggested", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_get_suggested (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x5649dcc5, .id = "contacts.Suggested", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_import_card (void) {
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "export_card", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_import_card (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "export_card", cur_token_real_len)) {
+ set_autocomplete_string ("export_card");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "export_card", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_import_contacts (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf392b7f4, .id = "InputContact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "replace", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xad524315, .id = "contacts.ImportedContacts", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_import_contacts (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "contacts", cur_token_real_len)) {
+ set_autocomplete_string ("contacts");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf392b7f4, .id = "InputContact", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "replace", cur_token_real_len)) {
+ set_autocomplete_string ("replace");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "replace", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xad524315, .id = "contacts.ImportedContacts", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_resolve_username (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_resolve_username (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "username", cur_token_real_len)) {
+ set_autocomplete_string ("username");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "username", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_search (void) {
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0566000e, .id = "contacts.Found", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_search (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_real_len)) {
+ set_autocomplete_string ("q");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0566000e, .id = "contacts.Found", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_contacts_unblock (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_contacts_unblock (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_decrypted_message_media_audio_l12 (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_decrypted_message_media_audio_l12 (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_real_len)) {
+ set_autocomplete_string ("iv");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_decrypted_message_media_video_l12 (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field8) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field9) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_decrypted_message_media_video_l12 (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "thumb", cur_token_real_len)) {
+ set_autocomplete_string ("thumb");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "thumb", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_w", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_w");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_w", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "thumb_h", cur_token_real_len)) {
+ set_autocomplete_string ("thumb_h");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "thumb_h", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "duration", cur_token_real_len)) {
+ set_autocomplete_string ("duration");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "duration", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "w", cur_token_real_len)) {
+ set_autocomplete_string ("w");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "w", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "h", cur_token_real_len)) {
+ set_autocomplete_string ("h");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "h", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "size", cur_token_real_len)) {
+ set_autocomplete_string ("size");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "size", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "key", cur_token_real_len)) {
+ set_autocomplete_string ("key");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "key", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field8) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "iv", cur_token_real_len)) {
+ set_autocomplete_string ("iv");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "iv", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field9 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field9) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe21b7dd5, .id = "DecryptedMessageMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_checkin (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_checkin (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_create_geo_chat (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_point (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "venue", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_create_geo_chat (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_real_len)) {
+ set_autocomplete_string ("geo_point");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_point (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_real_len)) {
+ set_autocomplete_string ("address");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "venue", cur_token_real_len)) {
+ set_autocomplete_string ("venue");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "venue", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_edit_chat_photo (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3a60776d, .id = "InputChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_chat_photo (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_edit_chat_photo (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3a60776d, .id = "InputChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_chat_photo (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_edit_chat_title (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_edit_chat_title (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "address", cur_token_real_len)) {
+ set_autocomplete_string ("address");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "address", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_get_full_chat (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe5d7d19c, .id = "messages.ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_get_full_chat (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe5d7d19c, .id = "messages.ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_get_history (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6d0a0e59, .id = "geochats.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_get_history (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6d0a0e59, .id = "geochats.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_get_located (void) {
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_point (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "radius", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x48feb267, .id = "geochats.Located", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_get_located (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_real_len)) {
+ set_autocomplete_string ("geo_point");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_point (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "radius", cur_token_real_len)) {
+ set_autocomplete_string ("radius");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "radius", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x48feb267, .id = "geochats.Located", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_get_recents (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6d0a0e59, .id = "geochats.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_get_recents (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6d0a0e59, .id = "geochats.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_search (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "filter", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x59d7295b, .id = "MessagesFilter", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_messages_filter (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "min_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6d0a0e59, .id = "geochats.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_search (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_real_len)) {
+ set_autocomplete_string ("q");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "filter", cur_token_real_len)) {
+ set_autocomplete_string ("filter");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "filter", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x59d7295b, .id = "MessagesFilter", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_messages_filter (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "min_date", cur_token_real_len)) {
+ set_autocomplete_string ("min_date");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "min_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_real_len)) {
+ set_autocomplete_string ("max_date");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x6d0a0e59, .id = "geochats.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_send_media (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3670cf17, .id = "InputMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_media (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_send_media (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3670cf17, .id = "InputMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_media (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_send_message (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_send_message (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17b1578b, .id = "geochats.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_geochats_set_typing (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "typing", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_geochats_set_typing (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x74d456fa, .id = "InputGeoChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "typing", cur_token_real_len)) {
+ set_autocomplete_string ("typing");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "typing", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_help_get_app_update (void) {
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "device_model", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "system_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "app_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ddd9627, .id = "help.AppUpdate", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_help_get_app_update (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "device_model", cur_token_real_len)) {
+ set_autocomplete_string ("device_model");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "device_model", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "system_version", cur_token_real_len)) {
+ set_autocomplete_string ("system_version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "system_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "app_version", cur_token_real_len)) {
+ set_autocomplete_string ("app_version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "app_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_real_len)) {
+ set_autocomplete_string ("lang_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ddd9627, .id = "help.AppUpdate", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_help_get_config (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2e54dd74, .id = "Config", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_help_get_config (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x2e54dd74, .id = "Config", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_help_get_invite_text (void) {
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x18cb9f78, .id = "help.InviteText", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_help_get_invite_text (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_real_len)) {
+ set_autocomplete_string ("lang_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x18cb9f78, .id = "help.InviteText", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_help_get_nearest_dc (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8e1a1775, .id = "NearestDc", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_help_get_nearest_dc (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8e1a1775, .id = "NearestDc", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_help_get_support (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17c6b5f6, .id = "help.Support", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_help_get_support (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17c6b5f6, .id = "help.Support", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_help_save_app_log (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "events", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x770656a8, .id = "InputAppEvent", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_help_save_app_log (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "events", cur_token_real_len)) {
+ set_autocomplete_string ("events");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "events", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x770656a8, .id = "InputAppEvent", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_init_connection (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "api_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "device_model", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "system_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 11 && !cur_token_quoted && !memcmp (cur_token, "app_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field5) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field7 = store_function_any ();
+ if (!field7) { return 0; }
+ if (ODDP(field7)) { return 0; }
+ struct paramed_type *var0 = field7; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_init_connection (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "api_id", cur_token_real_len)) {
+ set_autocomplete_string ("api_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "api_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "device_model", cur_token_real_len)) {
+ set_autocomplete_string ("device_model");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "device_model", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "system_version", cur_token_real_len)) {
+ set_autocomplete_string ("system_version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "system_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 11 && !cur_token_quoted && !memcmp (cur_token, "app_version", cur_token_real_len)) {
+ set_autocomplete_string ("app_version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 11 && !memcmp (cur_token, "app_version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field5) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "lang_code", cur_token_real_len)) {
+ set_autocomplete_string ("lang_code");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "lang_code", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_real_len)) {
+ set_autocomplete_string ("query");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 = autocomplete_function_any ();
+ if (!field7) { return 0; }
+ add_var_to_be_freed (field7);
+ if (ODDP(field7)) { return 0; }
+ struct paramed_type *var0 = field7; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_invoke_after_msg (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "msg_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 = store_function_any ();
+ if (!field3) { return 0; }
+ if (ODDP(field3)) { return 0; }
+ struct paramed_type *var0 = field3; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_invoke_after_msg (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "msg_id", cur_token_real_len)) {
+ set_autocomplete_string ("msg_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "msg_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_real_len)) {
+ set_autocomplete_string ("query");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 = autocomplete_function_any ();
+ if (!field3) { return 0; }
+ add_var_to_be_freed (field3);
+ if (ODDP(field3)) { return 0; }
+ struct paramed_type *var0 = field3; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_invoke_after_msgs (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "msg_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 = store_function_any ();
+ if (!field3) { return 0; }
+ if (ODDP(field3)) { return 0; }
+ struct paramed_type *var0 = field3; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_invoke_after_msgs (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "msg_ids", cur_token_real_len)) {
+ set_autocomplete_string ("msg_ids");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "msg_ids", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_real_len)) {
+ set_autocomplete_string ("query");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 = autocomplete_function_any ();
+ if (!field3) { return 0; }
+ add_var_to_be_freed (field3);
+ if (ODDP(field3)) { return 0; }
+ struct paramed_type *var0 = field3; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_invoke_with_layer (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 = store_function_any ();
+ if (!field3) { return 0; }
+ if (ODDP(field3)) { return 0; }
+ struct paramed_type *var0 = field3; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_invoke_with_layer (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "layer", cur_token_real_len)) {
+ set_autocomplete_string ("layer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "layer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "query", cur_token_real_len)) {
+ set_autocomplete_string ("query");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "query", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 = autocomplete_function_any ();
+ if (!field3) { return 0; }
+ add_var_to_be_freed (field3);
+ if (ODDP(field3)) { return 0; }
+ struct paramed_type *var0 = field3; assert (var0);
+ struct paramed_type *R =
+ var0;
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_accept_encryption (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_b", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_accept_encryption (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_b", cur_token_real_len)) {
+ set_autocomplete_string ("g_b");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_b", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 15 && !cur_token_quoted && !memcmp (cur_token, "key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("key_fingerprint");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 15 && !memcmp (cur_token, "key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_add_chat_user (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "fwd_limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_add_chat_user (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "fwd_limit", cur_token_real_len)) {
+ set_autocomplete_string ("fwd_limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "fwd_limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_create_chat (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_create_chat (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "users", cur_token_real_len)) {
+ set_autocomplete_string ("users");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "users", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_delete_chat_user (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_delete_chat_user (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_delete_history (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb7de36f2, .id = "messages.AffectedHistory", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_delete_history (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb7de36f2, .id = "messages.AffectedHistory", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_delete_messages (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_delete_messages (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_discard_encryption (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_discard_encryption (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_edit_chat_photo (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3a60776d, .id = "InputChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_chat_photo (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_edit_chat_photo (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "photo", cur_token_real_len)) {
+ set_autocomplete_string ("photo");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "photo", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3a60776d, .id = "InputChatPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_chat_photo (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_edit_chat_title (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_edit_chat_title (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "title", cur_token_real_len)) {
+ set_autocomplete_string ("title");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "title", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_forward_message (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_forward_message (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_forward_messages (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8e08d7d, .id = "messages.StatedMessages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_forward_messages (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8e08d7d, .id = "messages.StatedMessages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_all_stickers (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x348933c1, .id = "messages.AllStickers", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_all_stickers (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x348933c1, .id = "messages.AllStickers", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_chats (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8150cbd8, .id = "messages.Chats", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_chats (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8150cbd8, .id = "messages.Chats", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_dh_config (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "random_length", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xecc058e8, .id = "messages.DhConfig", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_dh_config (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "version", cur_token_real_len)) {
+ set_autocomplete_string ("version");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "version", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "random_length", cur_token_real_len)) {
+ set_autocomplete_string ("random_length");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "random_length", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xecc058e8, .id = "messages.DhConfig", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_dialogs (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x645af8b3, .id = "messages.Dialogs", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_dialogs (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x645af8b3, .id = "messages.Dialogs", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_full_chat (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe5d7d19c, .id = "messages.ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_full_chat (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "chat_id", cur_token_real_len)) {
+ set_autocomplete_string ("chat_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "chat_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe5d7d19c, .id = "messages.ChatFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_history (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8735e464, .id = "messages.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_history (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8735e464, .id = "messages.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_messages (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8735e464, .id = "messages.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_messages (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8735e464, .id = "messages.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_get_stickers (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "emoticon", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bfa5710, .id = "messages.Stickers", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_get_stickers (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "emoticon", cur_token_real_len)) {
+ set_autocomplete_string ("emoticon");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "emoticon", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "hash", cur_token_real_len)) {
+ set_autocomplete_string ("hash");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "hash", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7bfa5710, .id = "messages.Stickers", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_read_encrypted_history (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_read_encrypted_history (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_real_len)) {
+ set_autocomplete_string ("max_date");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_read_history (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 13 && !cur_token_quoted && !memcmp (cur_token, "read_contents", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb7de36f2, .id = "messages.AffectedHistory", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_read_history (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 13 && !cur_token_quoted && !memcmp (cur_token, "read_contents", cur_token_real_len)) {
+ set_autocomplete_string ("read_contents");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 13 && !memcmp (cur_token, "read_contents", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb7de36f2, .id = "messages.AffectedHistory", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_read_message_contents (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_read_message_contents (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_received_messages (void) {
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_received_messages (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_received_queue (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "max_qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_received_queue (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "max_qts", cur_token_real_len)) {
+ set_autocomplete_string ("max_qts");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "max_qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_request_encryption (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_request_encryption (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "g_a", cur_token_real_len)) {
+ set_autocomplete_string ("g_a");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "g_a", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xb1718213, .id = "EncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_restore_messages (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_restore_messages (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_search (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "filter", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x59d7295b, .id = "MessagesFilter", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_messages_filter (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "min_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field5) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field6) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field7) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field8) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8735e464, .id = "messages.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_search (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_real_len)) {
+ set_autocomplete_string ("q");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "filter", cur_token_real_len)) {
+ set_autocomplete_string ("filter");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "filter", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x59d7295b, .id = "MessagesFilter", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_messages_filter (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "min_date", cur_token_real_len)) {
+ set_autocomplete_string ("min_date");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "min_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "max_date", cur_token_real_len)) {
+ set_autocomplete_string ("max_date");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "max_date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field5) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field6) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field7 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field7) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field8 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field8) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x8735e464, .id = "messages.Messages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_send_broadcast (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3670cf17, .id = "InputMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_media (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8e08d7d, .id = "messages.StatedMessages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_send_broadcast (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "contacts", cur_token_real_len)) {
+ set_autocomplete_string ("contacts");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "contacts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3670cf17, .id = "InputMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_media (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa8e08d7d, .id = "messages.StatedMessages", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_send_encrypted (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc29c7607, .id = "messages.SentEncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_send_encrypted (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_real_len)) {
+ set_autocomplete_string ("data");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc29c7607, .id = "messages.SentEncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_send_encrypted_file (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0b5c064f, .id = "InputEncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_file (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc29c7607, .id = "messages.SentEncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_send_encrypted_file (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_real_len)) {
+ set_autocomplete_string ("data");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0b5c064f, .id = "InputEncryptedFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_file (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc29c7607, .id = "messages.SentEncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_send_encrypted_service (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc29c7607, .id = "messages.SentEncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_send_encrypted_service (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "data", cur_token_real_len)) {
+ set_autocomplete_string ("data");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xc29c7607, .id = "messages.SentEncryptedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_send_media (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3670cf17, .id = "InputMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_media (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_send_media (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "media", cur_token_real_len)) {
+ set_autocomplete_string ("media");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "media", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x3670cf17, .id = "InputMedia", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_media (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x79d5cfa7, .id = "messages.StatedMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_send_message (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x382f9963, .id = "messages.SentMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_send_message (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "message", cur_token_real_len)) {
+ set_autocomplete_string ("message");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "message", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "random_id", cur_token_real_len)) {
+ set_autocomplete_string ("random_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "random_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x382f9963, .id = "messages.SentMessage", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_set_encrypted_typing (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "typing", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bool (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_set_encrypted_typing (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf141b5e1, .id = "InputEncryptedChat", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_encrypted_chat (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "typing", cur_token_real_len)) {
+ set_autocomplete_string ("typing");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "typing", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bool (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_messages_set_typing (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_send_message_action (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_messages_set_typing (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "peer", cur_token_real_len)) {
+ set_autocomplete_string ("peer");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "peer", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9e67268d, .id = "InputPeer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_peer (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "action", cur_token_real_len)) {
+ set_autocomplete_string ("action");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "action", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x88a65ee1, .id = "SendMessageAction", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_send_message_action (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_photos_delete_photos (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_photos_delete_photos (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_photos_get_user_photos (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x98cf75f1, .id = "photos.Photos", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_photos_get_user_photos (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "user_id", cur_token_real_len)) {
+ set_autocomplete_string ("user_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "user_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "max_id", cur_token_real_len)) {
+ set_autocomplete_string ("max_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "max_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x98cf75f1, .id = "photos.Photos", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_photos_update_profile_photo (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo_crop (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_photos_update_profile_photo (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe74279c9, .id = "InputPhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_real_len)) {
+ set_autocomplete_string ("crop");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo_crop (field2) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9a486229, .id = "UserProfilePhoto", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_photos_upload_profile_photo (void) {
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "caption", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_geo_point (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_photo_crop (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x20212ca8, .id = "photos.Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_photos_upload_profile_photo (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "file", cur_token_real_len)) {
+ set_autocomplete_string ("file");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "file", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x0f60f9ca, .id = "InputFile", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "caption", cur_token_real_len)) {
+ set_autocomplete_string ("caption");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "caption", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "geo_point", cur_token_real_len)) {
+ set_autocomplete_string ("geo_point");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "geo_point", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x17768f1f, .id = "InputGeoPoint", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_geo_point (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "crop", cur_token_real_len)) {
+ set_autocomplete_string ("crop");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "crop", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x7477e321, .id = "InputPhotoCrop", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_photo_crop (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x20212ca8, .id = "photos.Photo", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_req_d_h_params (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 22 && !cur_token_quoted && !memcmp (cur_token, "public_key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field5) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "encrypted_data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field6) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa9230301, .id = "Server_DH_Params", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_req_d_h_params (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "p", cur_token_real_len)) {
+ set_autocomplete_string ("p");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "p", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 1 && !cur_token_quoted && !memcmp (cur_token, "q", cur_token_real_len)) {
+ set_autocomplete_string ("q");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 1 && !memcmp (cur_token, "q", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field4) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 22 && !cur_token_quoted && !memcmp (cur_token, "public_key_fingerprint", cur_token_real_len)) {
+ set_autocomplete_string ("public_key_fingerprint");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 22 && !memcmp (cur_token, "public_key_fingerprint", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field5 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field5) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "encrypted_data", cur_token_real_len)) {
+ set_autocomplete_string ("encrypted_data");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "encrypted_data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field6 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field6) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa9230301, .id = "Server_DH_Params", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_req_pq (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x05162463, .id = "ResPQ", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_req_pq (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x05162463, .id = "ResPQ", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_set_client_d_h_params (void) {
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int128 (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 14 && !cur_token_quoted && !memcmp (cur_token, "encrypted_data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xdb8a468f, .id = "Set_client_DH_params_answer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_set_client_d_h_params (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "nonce", cur_token_real_len)) {
+ set_autocomplete_string ("nonce");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 12 && !cur_token_quoted && !memcmp (cur_token, "server_nonce", cur_token_real_len)) {
+ set_autocomplete_string ("server_nonce");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 12 && !memcmp (cur_token, "server_nonce", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x82c93bc6, .id = "Bare_Int128", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int128 (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 14 && !cur_token_quoted && !memcmp (cur_token, "encrypted_data", cur_token_real_len)) {
+ set_autocomplete_string ("encrypted_data");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 14 && !memcmp (cur_token, "encrypted_data", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x4ad791db, .id = "Bare_String", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_string (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xdb8a468f, .id = "Set_client_DH_params_answer", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_updates_get_difference (void) {
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf57a2419, .id = "updates.Difference", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_updates_get_difference (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "pts", cur_token_real_len)) {
+ set_autocomplete_string ("pts");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "pts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 4 && !cur_token_quoted && !memcmp (cur_token, "date", cur_token_real_len)) {
+ set_autocomplete_string ("date");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 4 && !memcmp (cur_token, "date", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 3 && !cur_token_quoted && !memcmp (cur_token, "qts", cur_token_real_len)) {
+ set_autocomplete_string ("qts");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 3 && !memcmp (cur_token, "qts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf57a2419, .id = "updates.Difference", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_updates_get_state (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_updates_get_state (void) {
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xa56c2a3e, .id = "updates.State", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_upload_get_file (void) {
+ if (cur_token_len >= 0 && cur_token_len == 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe6daa38b, .id = "InputFileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_file_location (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x096a18d5, .id = "upload.File", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_upload_get_file (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 8 && !cur_token_quoted && !memcmp (cur_token, "location", cur_token_real_len)) {
+ set_autocomplete_string ("location");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 8 && !memcmp (cur_token, "location", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xe6daa38b, .id = "InputFileLocation", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_file_location (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 6 && !cur_token_quoted && !memcmp (cur_token, "offset", cur_token_real_len)) {
+ set_autocomplete_string ("offset");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 6 && !memcmp (cur_token, "offset", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "limit", cur_token_real_len)) {
+ set_autocomplete_string ("limit");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "limit", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x096a18d5, .id = "upload.File", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_upload_save_big_file_part (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "file_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "file_part", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 16 && !cur_token_quoted && !memcmp (cur_token, "file_total_parts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_upload_save_big_file_part (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "file_id", cur_token_real_len)) {
+ set_autocomplete_string ("file_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "file_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "file_part", cur_token_real_len)) {
+ set_autocomplete_string ("file_part");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "file_part", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 16 && !cur_token_quoted && !memcmp (cur_token, "file_total_parts", cur_token_real_len)) {
+ set_autocomplete_string ("file_total_parts");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 16 && !memcmp (cur_token, "file_total_parts", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field3) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field4 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field4) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_upload_save_file_part (void) {
+ if (cur_token_len >= 0 && cur_token_len == 7 && !cur_token_quoted && !memcmp (cur_token, "file_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_long (field1) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 9 && !cur_token_quoted && !memcmp (cur_token, "file_part", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len >= 0 && cur_token_len == 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_upload_save_file_part (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 7 && !cur_token_quoted && !memcmp (cur_token, "file_id", cur_token_real_len)) {
+ set_autocomplete_string ("file_id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 7 && !memcmp (cur_token, "file_id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xddf89345, .id = "Bare_Long", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_long (field1) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 9 && !cur_token_quoted && !memcmp (cur_token, "file_part", cur_token_real_len)) {
+ set_autocomplete_string ("file_part");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 9 && !memcmp (cur_token, "file_part", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field2 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x57af6425, .id = "Bare_Int", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_int (field2) < 0) { return 0;}
+ if (cur_token_len == -3 && cur_token_real_len <= 5 && !cur_token_quoted && !memcmp (cur_token, "bytes", cur_token_real_len)) {
+ set_autocomplete_string ("bytes");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 5 && !memcmp (cur_token, "bytes", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field3 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xf11ec860, .id = "Bare_Bytes", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_bare_bytes (field3) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x250be282, .id = "Bool", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_users_get_full_user (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (store_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x771095da, .id = "UserFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_users_get_full_user (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ if (autocomplete_type_input_user (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x771095da, .id = "UserFull", .params_num = 0, .params_types = 0},
+ .params = 0,
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *store_function_users_get_users (void) {
+ if (cur_token_len >= 0 && cur_token_len == 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (store_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+struct paramed_type *autocomplete_function_users_get_users (void) {
+ if (cur_token_len == -3 && cur_token_real_len <= 2 && !cur_token_quoted && !memcmp (cur_token, "id", cur_token_real_len)) {
+ set_autocomplete_string ("id");
+ return 0;
+ }
+ if (cur_token_len >= 0 && cur_token_len == 2 && !memcmp (cur_token, "id", cur_token_len)) {
+ local_next_token ();
+ expect_token_ptr_autocomplete (":", 1);
+ }
+ struct paramed_type *field1 =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0xadfe0c6a, .id = "InputUser", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ if (autocomplete_type_vector (field1) < 0) { return 0;}
+ struct paramed_type *R =
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x1cb5c415, .id = "Vector", .params_num = 1, .params_types = 0},
+ .params = (struct paramed_type *[]){
+ &(struct paramed_type){
+ .type = &(struct tl_type_descr) {.name = 0x9227e4ce, .id = "User", .params_num = 0, .params_types = 0},
+ .params = 0,
+ },
+ }
+ };
+ return paramed_type_dup (R);
+}
+int skip_type_any (struct paramed_type *T) {
+ switch (T->type->name) {
+ case 0xb8d0afdf: return skip_type_account_days_t_t_l (T);
+ case 0x472f5020: return skip_type_bare_account_days_t_t_l (T);
+ case 0x9fc5ec4e: return skip_type_audio (T);
+ case 0x603a13b1: return skip_type_bare_audio (T);
+ case 0x250be282: return skip_type_bool (T);
+ case 0xdaf41d7d: return skip_type_bare_bool (T);
+ case 0x0ee1379f: return skip_type_bytes (T);
+ case 0xf11ec860: return skip_type_bare_bytes (T);
+ case 0x7bd865dc: return skip_type_chat (T);
+ case 0x84279a23: return skip_type_bare_chat (T);
+ case 0x630e61be: return skip_type_chat_full (T);
+ case 0x9cf19e41: return skip_type_bare_chat_full (T);
+ case 0x3631cf4c: return skip_type_chat_located (T);
+ case 0xc9ce30b3: return skip_type_bare_chat_located (T);
+ case 0xc8d7493e: return skip_type_chat_participant (T);
+ case 0x3728b6c1: return skip_type_bare_chat_participant (T);
+ case 0x77930f9f: return skip_type_chat_participants (T);
+ case 0x886cf060: return skip_type_bare_chat_participants (T);
+ case 0x56922676: return skip_type_chat_photo (T);
+ case 0xa96dd989: return skip_type_bare_chat_photo (T);
+ case 0x6643b654: return skip_type_client_d_h_inner_data (T);
+ case 0x99bc49ab: return skip_type_bare_client_d_h_inner_data (T);
+ case 0x2e54dd74: return skip_type_config (T);
+ case 0xd1ab228b: return skip_type_bare_config (T);
+ case 0xf911c994: return skip_type_contact (T);
+ case 0x06ee366b: return skip_type_bare_contact (T);
+ case 0x561bc879: return skip_type_contact_blocked (T);
+ case 0xa9e43786: return skip_type_bare_contact_blocked (T);
+ case 0xea879f95: return skip_type_contact_found (T);
+ case 0x1578606a: return skip_type_bare_contact_found (T);
+ case 0xd3680c61: return skip_type_contact_status (T);
+ case 0x2c97f39e: return skip_type_bare_contact_status (T);
+ case 0x3de191a1: return skip_type_contact_suggested (T);
+ case 0xc21e6e5e: return skip_type_bare_contact_suggested (T);
+ case 0x2ec2a43c: return skip_type_dc_option (T);
+ case 0xd13d5bc3: return skip_type_bare_dc_option (T);
+ case 0xe692047a: return skip_type_decrypted_message (T);
+ case 0x196dfb85: return skip_type_bare_decrypted_message (T);
+ case 0x4e0eefde: return skip_type_decrypted_message_action (T);
+ case 0xb1f11021: return skip_type_bare_decrypted_message_action (T);
+ case 0x1be31789: return skip_type_decrypted_message_layer (T);
+ case 0xe41ce876: return skip_type_bare_decrypted_message_layer (T);
+ case 0xe21b7dd5: return skip_type_decrypted_message_media (T);
+ case 0x1de4822a: return skip_type_bare_decrypted_message_media (T);
+ case 0xab3a99ac: return skip_type_dialog (T);
+ case 0x54c56653: return skip_type_bare_dialog (T);
+ case 0x51a73418: return skip_type_document (T);
+ case 0xae58cbe7: return skip_type_bare_document (T);
+ case 0xcfd59b04: return skip_type_document_attribute (T);
+ case 0x302a64fb: return skip_type_bare_document_attribute (T);
+ case 0x2210c154: return skip_type_double (T);
+ case 0xddef3eab: return skip_type_bare_double (T);
+ case 0xb1718213: return skip_type_encrypted_chat (T);
+ case 0x4e8e7dec: return skip_type_bare_encrypted_chat (T);
+ case 0x886fd032: return skip_type_encrypted_file (T);
+ case 0x77902fcd: return skip_type_bare_encrypted_file (T);
+ case 0xce6b8a1e: return skip_type_encrypted_message (T);
+ case 0x319475e1: return skip_type_bare_encrypted_message (T);
+ case 0xc4b9f9bb: return skip_type_error (T);
+ case 0x3b460644: return skip_type_bare_error (T);
+ case 0x2f8ffb30: return skip_type_file_location (T);
+ case 0xd07004cf: return skip_type_bare_file_location (T);
+ case 0xf67b4034: return skip_type_geo_chat_message (T);
+ case 0x0984bfcb: return skip_type_bare_geo_chat_message (T);
+ case 0x315e0a53: return skip_type_geo_point (T);
+ case 0xcea1f5ac: return skip_type_bare_geo_point (T);
+ case 0xd0028438: return skip_type_imported_contact (T);
+ case 0x2ffd7bc7: return skip_type_bare_imported_contact (T);
+ case 0x770656a8: return skip_type_input_app_event (T);
+ case 0x88f9a957: return skip_type_bare_input_app_event (T);
+ case 0xae8e9c7b: return skip_type_input_audio (T);
+ case 0x51716384: return skip_type_bare_input_audio (T);
+ case 0x3a60776d: return skip_type_input_chat_photo (T);
+ case 0xc59f8892: return skip_type_bare_input_chat_photo (T);
+ case 0xf392b7f4: return skip_type_input_contact (T);
+ case 0x0c6d480b: return skip_type_bare_input_contact (T);
+ case 0x6a8963fc: return skip_type_input_document (T);
+ case 0x95769c03: return skip_type_bare_input_document (T);
+ case 0xf141b5e1: return skip_type_input_encrypted_chat (T);
+ case 0x0ebe4a1e: return skip_type_bare_input_encrypted_chat (T);
+ case 0x0b5c064f: return skip_type_input_encrypted_file (T);
+ case 0xf4a3f9b0: return skip_type_bare_input_encrypted_file (T);
+ case 0x0f60f9ca: return skip_type_input_file (T);
+ case 0xf09f0635: return skip_type_bare_input_file (T);
+ case 0xe6daa38b: return skip_type_input_file_location (T);
+ case 0x19255c74: return skip_type_bare_input_file_location (T);
+ case 0x74d456fa: return skip_type_input_geo_chat (T);
+ case 0x8b2ba905: return skip_type_bare_input_geo_chat (T);
+ case 0x17768f1f: return skip_type_input_geo_point (T);
+ case 0xe88970e0: return skip_type_bare_input_geo_point (T);
+ case 0x3670cf17: return skip_type_input_media (T);
+ case 0xc98f30e8: return skip_type_bare_input_media (T);
+ case 0x02b6911b: return skip_type_input_notify_peer (T);
+ case 0xfd496ee4: return skip_type_bare_input_notify_peer (T);
+ case 0x9e67268d: return skip_type_input_peer (T);
+ case 0x6198d972: return skip_type_bare_input_peer (T);
+ case 0x185a48ac: return skip_type_input_peer_notify_events (T);
+ case 0xe7a5b753: return skip_type_bare_input_peer_notify_events (T);
+ case 0x46a2ce98: return skip_type_input_peer_notify_settings (T);
+ case 0xb95d3167: return skip_type_bare_input_peer_notify_settings (T);
+ case 0xe74279c9: return skip_type_input_photo (T);
+ case 0x18bd8636: return skip_type_bare_input_photo (T);
+ case 0x7477e321: return skip_type_input_photo_crop (T);
+ case 0x8b881cde: return skip_type_bare_input_photo_crop (T);
+ case 0x4f96cb18: return skip_type_input_privacy_key (T);
+ case 0xb06934e7: return skip_type_bare_input_privacy_key (T);
+ case 0x4b815163: return skip_type_input_privacy_rule (T);
+ case 0xb47eae9c: return skip_type_bare_input_privacy_rule (T);
+ case 0xadfe0c6a: return skip_type_input_user (T);
+ case 0x5201f395: return skip_type_bare_input_user (T);
+ case 0xbb5f7a27: return skip_type_input_video (T);
+ case 0x44a085d8: return skip_type_bare_input_video (T);
+ case 0xa8509bda: return skip_type_int (T);
+ case 0x57af6425: return skip_type_bare_int (T);
+ case 0x7d36c439: return skip_type_int128 (T);
+ case 0x82c93bc6: return skip_type_bare_int128 (T);
+ case 0xf2c798b3: return skip_type_int256 (T);
+ case 0x0d38674c: return skip_type_bare_int256 (T);
+ case 0x22076cba: return skip_type_long (T);
+ case 0xddf89345: return skip_type_bare_long (T);
+ case 0x6b7257ff: return skip_type_message (T);
+ case 0x948da800: return skip_type_bare_message (T);
+ case 0xc0a8e012: return skip_type_message_action (T);
+ case 0x3f571fed: return skip_type_bare_message_action (T);
+ case 0x9f690be5: return skip_type_message_media (T);
+ case 0x6096f41a: return skip_type_bare_message_media (T);
+ case 0x59d7295b: return skip_type_messages_filter (T);
+ case 0xa628d6a4: return skip_type_bare_messages_filter (T);
+ case 0x8e1a1775: return skip_type_nearest_dc (T);
+ case 0x71e5e88a: return skip_type_bare_nearest_dc (T);
+ case 0x9fcb8237: return skip_type_notify_peer (T);
+ case 0x60347dc8: return skip_type_bare_notify_peer (T);
+ case 0x56730bcc: return skip_type_null (T);
+ case 0xa98cf433: return skip_type_bare_null (T);
+ case 0xbfa3de38: return skip_type_p_q_inner_data (T);
+ case 0x405c21c7: return skip_type_bare_p_q_inner_data (T);
+ case 0x276159d6: return skip_type_peer (T);
+ case 0xd89ea629: return skip_type_bare_peer (T);
+ case 0xc0c8d13b: return skip_type_peer_notify_events (T);
+ case 0x3f372ec4: return skip_type_bare_peer_notify_events (T);
+ case 0xfdf894fc: return skip_type_peer_notify_settings (T);
+ case 0x02076b03: return skip_type_bare_peer_notify_settings (T);
+ case 0x0184d57c: return skip_type_photo (T);
+ case 0xfe7b2a83: return skip_type_bare_photo (T);
+ case 0x900f60dd: return skip_type_photo_size (T);
+ case 0x6ff09f22: return skip_type_bare_photo_size (T);
+ case 0xbc2eab30: return skip_type_privacy_key (T);
+ case 0x43d154cf: return skip_type_bare_privacy_key (T);
+ case 0xa8638aec: return skip_type_privacy_rule (T);
+ case 0x579c7513: return skip_type_bare_privacy_rule (T);
+ case 0x05162463: return skip_type_res_p_q (T);
+ case 0xfae9db9c: return skip_type_bare_res_p_q (T);
+ case 0x88a65ee1: return skip_type_send_message_action (T);
+ case 0x7759a11e: return skip_type_bare_send_message_action (T);
+ case 0xa9230301: return skip_type_server_d_h_params (T);
+ case 0x56dcfcfe: return skip_type_bare_server_d_h_params (T);
+ case 0xb5890dba: return skip_type_server_d_h_inner_data (T);
+ case 0x4a76f245: return skip_type_bare_server_d_h_inner_data (T);
+ case 0xdb8a468f: return skip_type_set_client_d_h_params_answer (T);
+ case 0x2475b970: return skip_type_bare_set_client_d_h_params_answer (T);
+ case 0x12b299d4: return skip_type_sticker_pack (T);
+ case 0xed4d662b: return skip_type_bare_sticker_pack (T);
+ case 0xb5286e24: return skip_type_string (T);
+ case 0x4ad791db: return skip_type_bare_string (T);
+ case 0x7eb21a2b: return skip_type_update (T);
+ case 0x814de5d4: return skip_type_bare_update (T);
+ case 0x65edddf6: return skip_type_updates (T);
+ case 0x9a122209: return skip_type_bare_updates (T);
+ case 0x9227e4ce: return skip_type_user (T);
+ case 0x6dd81b31: return skip_type_bare_user (T);
+ case 0x771095da: return skip_type_user_full (T);
+ case 0x88ef6a25: return skip_type_bare_user_full (T);
+ case 0x9a486229: return skip_type_user_profile_photo (T);
+ case 0x65b79dd6: return skip_type_bare_user_profile_photo (T);
+ case 0x76de9570: return skip_type_user_status (T);
+ case 0x89216a8f: return skip_type_bare_user_status (T);
+ case 0x1cb5c415: return skip_type_vector (T);
+ case 0xe34a3bea: return skip_type_bare_vector (T);
+ case 0xf989fb39: return skip_type_video (T);
+ case 0x067604c6: return skip_type_bare_video (T);
+ case 0xafa14973: return skip_type_wall_paper (T);
+ case 0x505eb68c: return skip_type_bare_wall_paper (T);
+ case 0x24eeb8db: return skip_type_account_password (T);
+ case 0xdb114724: return skip_type_bare_account_password (T);
+ case 0x554abb6f: return skip_type_account_privacy_rules (T);
+ case 0xaab54490: return skip_type_bare_account_privacy_rules (T);
+ case 0xa4f58c4c: return skip_type_account_sent_change_phone_code (T);
+ case 0x5b0a73b3: return skip_type_bare_account_sent_change_phone_code (T);
+ case 0xf6b673a4: return skip_type_auth_authorization (T);
+ case 0x09498c5b: return skip_type_bare_auth_authorization (T);
+ case 0xe300cc3b: return skip_type_auth_checked_phone (T);
+ case 0x1cff33c4: return skip_type_bare_auth_checked_phone (T);
+ case 0xdf969c2d: return skip_type_auth_exported_authorization (T);
+ case 0x206963d2: return skip_type_bare_auth_exported_authorization (T);
+ case 0x0cc8bc16: return skip_type_auth_sent_code (T);
+ case 0xf33743e9: return skip_type_bare_auth_sent_code (T);
+ case 0xe97ad32a: return skip_type_binlog_chat_participant (T);
+ case 0x16852cd5: return skip_type_bare_binlog_chat_participant (T);
+ case 0xae7ae5ce: return skip_type_binlog_file_location (T);
+ case 0x51851a31: return skip_type_bare_binlog_file_location (T);
+ case 0xf034fbee: return skip_type_binlog_update (T);
+ case 0x0fcb0411: return skip_type_bare_binlog_update (T);
+ case 0x8c1b8fb4: return skip_type_contacts_blocked (T);
+ case 0x73e4704b: return skip_type_bare_contacts_blocked (T);
+ case 0xd8c02560: return skip_type_contacts_contacts (T);
+ case 0x273fda9f: return skip_type_bare_contacts_contacts (T);
+ case 0xaf5eb25e: return skip_type_contacts_foreign_link (T);
+ case 0x50a14da1: return skip_type_bare_contacts_foreign_link (T);
+ case 0x0566000e: return skip_type_contacts_found (T);
+ case 0xfa99fff1: return skip_type_bare_contacts_found (T);
+ case 0xad524315: return skip_type_contacts_imported_contacts (T);
+ case 0x52adbcea: return skip_type_bare_contacts_imported_contacts (T);
+ case 0xeccea3f5: return skip_type_contacts_link (T);
+ case 0x13315c0a: return skip_type_bare_contacts_link (T);
+ case 0x7c031857: return skip_type_contacts_my_link (T);
+ case 0x83fce7a8: return skip_type_bare_contacts_my_link (T);
+ case 0x5649dcc5: return skip_type_contacts_suggested (T);
+ case 0xa9b6233a: return skip_type_bare_contacts_suggested (T);
+ case 0x48feb267: return skip_type_geochats_located (T);
+ case 0xb7014d98: return skip_type_bare_geochats_located (T);
+ case 0x6d0a0e59: return skip_type_geochats_messages (T);
+ case 0x92f5f1a6: return skip_type_bare_geochats_messages (T);
+ case 0x17b1578b: return skip_type_geochats_stated_message (T);
+ case 0xe84ea874: return skip_type_bare_geochats_stated_message (T);
+ case 0x4ddd9627: return skip_type_help_app_update (T);
+ case 0xb22269d8: return skip_type_bare_help_app_update (T);
+ case 0x18cb9f78: return skip_type_help_invite_text (T);
+ case 0xe7346087: return skip_type_bare_help_invite_text (T);
+ case 0x17c6b5f6: return skip_type_help_support (T);
+ case 0xe8394a09: return skip_type_bare_help_support (T);
+ case 0xb7de36f2: return skip_type_messages_affected_history (T);
+ case 0x4821c90d: return skip_type_bare_messages_affected_history (T);
+ case 0x348933c1: return skip_type_messages_all_stickers (T);
+ case 0xcb76cc3e: return skip_type_bare_messages_all_stickers (T);
+ case 0x40e9002a: return skip_type_messages_chat (T);
+ case 0xbf16ffd5: return skip_type_bare_messages_chat (T);
+ case 0xe5d7d19c: return skip_type_messages_chat_full (T);
+ case 0x1a282e63: return skip_type_bare_messages_chat_full (T);
+ case 0x8150cbd8: return skip_type_messages_chats (T);
+ case 0x7eaf3427: return skip_type_bare_messages_chats (T);
+ case 0xecc058e8: return skip_type_messages_dh_config (T);
+ case 0x133fa717: return skip_type_bare_messages_dh_config (T);
+ case 0x645af8b3: return skip_type_messages_dialogs (T);
+ case 0x9ba5074c: return skip_type_bare_messages_dialogs (T);
+ case 0xc0dec25f: return skip_type_messages_message (T);
+ case 0x3f213da0: return skip_type_bare_messages_message (T);
+ case 0x8735e464: return skip_type_messages_messages (T);
+ case 0x78ca1b9b: return skip_type_bare_messages_messages (T);
+ case 0xc29c7607: return skip_type_messages_sent_encrypted_message (T);
+ case 0x3d6389f8: return skip_type_bare_messages_sent_encrypted_message (T);
+ case 0x382f9963: return skip_type_messages_sent_message (T);
+ case 0xc7d0669c: return skip_type_bare_messages_sent_message (T);
+ case 0x79d5cfa7: return skip_type_messages_stated_message (T);
+ case 0x862a3058: return skip_type_bare_messages_stated_message (T);
+ case 0xa8e08d7d: return skip_type_messages_stated_messages (T);
+ case 0x571f7282: return skip_type_bare_messages_stated_messages (T);
+ case 0x7bfa5710: return skip_type_messages_stickers (T);
+ case 0x8405a8ef: return skip_type_bare_messages_stickers (T);
+ case 0x20212ca8: return skip_type_photos_photo (T);
+ case 0xdfded357: return skip_type_bare_photos_photo (T);
+ case 0x98cf75f1: return skip_type_photos_photos (T);
+ case 0x67308a0e: return skip_type_bare_photos_photos (T);
+ case 0x3e2838a8: return skip_type_storage_file_type (T);
+ case 0xc1d7c757: return skip_type_bare_storage_file_type (T);
+ case 0xf57a2419: return skip_type_updates_difference (T);
+ case 0x0a85dbe6: return skip_type_bare_updates_difference (T);
+ case 0xa56c2a3e: return skip_type_updates_state (T);
+ case 0x5a93d5c1: return skip_type_bare_updates_state (T);
+ case 0x096a18d5: return skip_type_upload_file (T);
+ case 0xf695e72a: return skip_type_bare_upload_file (T);
+ default: return -1; }
+}
+int store_type_any (struct paramed_type *T) {
+ switch (T->type->name) {
+ case 0xb8d0afdf: return store_type_account_days_t_t_l (T);
+ case 0x472f5020: return store_type_bare_account_days_t_t_l (T);
+ case 0x9fc5ec4e: return store_type_audio (T);
+ case 0x603a13b1: return store_type_bare_audio (T);
+ case 0x250be282: return store_type_bool (T);
+ case 0xdaf41d7d: return store_type_bare_bool (T);
+ case 0x0ee1379f: return store_type_bytes (T);
+ case 0xf11ec860: return store_type_bare_bytes (T);
+ case 0x7bd865dc: return store_type_chat (T);
+ case 0x84279a23: return store_type_bare_chat (T);
+ case 0x630e61be: return store_type_chat_full (T);
+ case 0x9cf19e41: return store_type_bare_chat_full (T);
+ case 0x3631cf4c: return store_type_chat_located (T);
+ case 0xc9ce30b3: return store_type_bare_chat_located (T);
+ case 0xc8d7493e: return store_type_chat_participant (T);
+ case 0x3728b6c1: return store_type_bare_chat_participant (T);
+ case 0x77930f9f: return store_type_chat_participants (T);
+ case 0x886cf060: return store_type_bare_chat_participants (T);
+ case 0x56922676: return store_type_chat_photo (T);
+ case 0xa96dd989: return store_type_bare_chat_photo (T);
+ case 0x6643b654: return store_type_client_d_h_inner_data (T);
+ case 0x99bc49ab: return store_type_bare_client_d_h_inner_data (T);
+ case 0x2e54dd74: return store_type_config (T);
+ case 0xd1ab228b: return store_type_bare_config (T);
+ case 0xf911c994: return store_type_contact (T);
+ case 0x06ee366b: return store_type_bare_contact (T);
+ case 0x561bc879: return store_type_contact_blocked (T);
+ case 0xa9e43786: return store_type_bare_contact_blocked (T);
+ case 0xea879f95: return store_type_contact_found (T);
+ case 0x1578606a: return store_type_bare_contact_found (T);
+ case 0xd3680c61: return store_type_contact_status (T);
+ case 0x2c97f39e: return store_type_bare_contact_status (T);
+ case 0x3de191a1: return store_type_contact_suggested (T);
+ case 0xc21e6e5e: return store_type_bare_contact_suggested (T);
+ case 0x2ec2a43c: return store_type_dc_option (T);
+ case 0xd13d5bc3: return store_type_bare_dc_option (T);
+ case 0xe692047a: return store_type_decrypted_message (T);
+ case 0x196dfb85: return store_type_bare_decrypted_message (T);
+ case 0x4e0eefde: return store_type_decrypted_message_action (T);
+ case 0xb1f11021: return store_type_bare_decrypted_message_action (T);
+ case 0x1be31789: return store_type_decrypted_message_layer (T);
+ case 0xe41ce876: return store_type_bare_decrypted_message_layer (T);
+ case 0xe21b7dd5: return store_type_decrypted_message_media (T);
+ case 0x1de4822a: return store_type_bare_decrypted_message_media (T);
+ case 0xab3a99ac: return store_type_dialog (T);
+ case 0x54c56653: return store_type_bare_dialog (T);
+ case 0x51a73418: return store_type_document (T);
+ case 0xae58cbe7: return store_type_bare_document (T);
+ case 0xcfd59b04: return store_type_document_attribute (T);
+ case 0x302a64fb: return store_type_bare_document_attribute (T);
+ case 0x2210c154: return store_type_double (T);
+ case 0xddef3eab: return store_type_bare_double (T);
+ case 0xb1718213: return store_type_encrypted_chat (T);
+ case 0x4e8e7dec: return store_type_bare_encrypted_chat (T);
+ case 0x886fd032: return store_type_encrypted_file (T);
+ case 0x77902fcd: return store_type_bare_encrypted_file (T);
+ case 0xce6b8a1e: return store_type_encrypted_message (T);
+ case 0x319475e1: return store_type_bare_encrypted_message (T);
+ case 0xc4b9f9bb: return store_type_error (T);
+ case 0x3b460644: return store_type_bare_error (T);
+ case 0x2f8ffb30: return store_type_file_location (T);
+ case 0xd07004cf: return store_type_bare_file_location (T);
+ case 0xf67b4034: return store_type_geo_chat_message (T);
+ case 0x0984bfcb: return store_type_bare_geo_chat_message (T);
+ case 0x315e0a53: return store_type_geo_point (T);
+ case 0xcea1f5ac: return store_type_bare_geo_point (T);
+ case 0xd0028438: return store_type_imported_contact (T);
+ case 0x2ffd7bc7: return store_type_bare_imported_contact (T);
+ case 0x770656a8: return store_type_input_app_event (T);
+ case 0x88f9a957: return store_type_bare_input_app_event (T);
+ case 0xae8e9c7b: return store_type_input_audio (T);
+ case 0x51716384: return store_type_bare_input_audio (T);
+ case 0x3a60776d: return store_type_input_chat_photo (T);
+ case 0xc59f8892: return store_type_bare_input_chat_photo (T);
+ case 0xf392b7f4: return store_type_input_contact (T);
+ case 0x0c6d480b: return store_type_bare_input_contact (T);
+ case 0x6a8963fc: return store_type_input_document (T);
+ case 0x95769c03: return store_type_bare_input_document (T);
+ case 0xf141b5e1: return store_type_input_encrypted_chat (T);
+ case 0x0ebe4a1e: return store_type_bare_input_encrypted_chat (T);
+ case 0x0b5c064f: return store_type_input_encrypted_file (T);
+ case 0xf4a3f9b0: return store_type_bare_input_encrypted_file (T);
+ case 0x0f60f9ca: return store_type_input_file (T);
+ case 0xf09f0635: return store_type_bare_input_file (T);
+ case 0xe6daa38b: return store_type_input_file_location (T);
+ case 0x19255c74: return store_type_bare_input_file_location (T);
+ case 0x74d456fa: return store_type_input_geo_chat (T);
+ case 0x8b2ba905: return store_type_bare_input_geo_chat (T);
+ case 0x17768f1f: return store_type_input_geo_point (T);
+ case 0xe88970e0: return store_type_bare_input_geo_point (T);
+ case 0x3670cf17: return store_type_input_media (T);
+ case 0xc98f30e8: return store_type_bare_input_media (T);
+ case 0x02b6911b: return store_type_input_notify_peer (T);
+ case 0xfd496ee4: return store_type_bare_input_notify_peer (T);
+ case 0x9e67268d: return store_type_input_peer (T);
+ case 0x6198d972: return store_type_bare_input_peer (T);
+ case 0x185a48ac: return store_type_input_peer_notify_events (T);
+ case 0xe7a5b753: return store_type_bare_input_peer_notify_events (T);
+ case 0x46a2ce98: return store_type_input_peer_notify_settings (T);
+ case 0xb95d3167: return store_type_bare_input_peer_notify_settings (T);
+ case 0xe74279c9: return store_type_input_photo (T);
+ case 0x18bd8636: return store_type_bare_input_photo (T);
+ case 0x7477e321: return store_type_input_photo_crop (T);
+ case 0x8b881cde: return store_type_bare_input_photo_crop (T);
+ case 0x4f96cb18: return store_type_input_privacy_key (T);
+ case 0xb06934e7: return store_type_bare_input_privacy_key (T);
+ case 0x4b815163: return store_type_input_privacy_rule (T);
+ case 0xb47eae9c: return store_type_bare_input_privacy_rule (T);
+ case 0xadfe0c6a: return store_type_input_user (T);
+ case 0x5201f395: return store_type_bare_input_user (T);
+ case 0xbb5f7a27: return store_type_input_video (T);
+ case 0x44a085d8: return store_type_bare_input_video (T);
+ case 0xa8509bda: return store_type_int (T);
+ case 0x57af6425: return store_type_bare_int (T);
+ case 0x7d36c439: return store_type_int128 (T);
+ case 0x82c93bc6: return store_type_bare_int128 (T);
+ case 0xf2c798b3: return store_type_int256 (T);
+ case 0x0d38674c: return store_type_bare_int256 (T);
+ case 0x22076cba: return store_type_long (T);
+ case 0xddf89345: return store_type_bare_long (T);
+ case 0x6b7257ff: return store_type_message (T);
+ case 0x948da800: return store_type_bare_message (T);
+ case 0xc0a8e012: return store_type_message_action (T);
+ case 0x3f571fed: return store_type_bare_message_action (T);
+ case 0x9f690be5: return store_type_message_media (T);
+ case 0x6096f41a: return store_type_bare_message_media (T);
+ case 0x59d7295b: return store_type_messages_filter (T);
+ case 0xa628d6a4: return store_type_bare_messages_filter (T);
+ case 0x8e1a1775: return store_type_nearest_dc (T);
+ case 0x71e5e88a: return store_type_bare_nearest_dc (T);
+ case 0x9fcb8237: return store_type_notify_peer (T);
+ case 0x60347dc8: return store_type_bare_notify_peer (T);
+ case 0x56730bcc: return store_type_null (T);
+ case 0xa98cf433: return store_type_bare_null (T);
+ case 0xbfa3de38: return store_type_p_q_inner_data (T);
+ case 0x405c21c7: return store_type_bare_p_q_inner_data (T);
+ case 0x276159d6: return store_type_peer (T);
+ case 0xd89ea629: return store_type_bare_peer (T);
+ case 0xc0c8d13b: return store_type_peer_notify_events (T);
+ case 0x3f372ec4: return store_type_bare_peer_notify_events (T);
+ case 0xfdf894fc: return store_type_peer_notify_settings (T);
+ case 0x02076b03: return store_type_bare_peer_notify_settings (T);
+ case 0x0184d57c: return store_type_photo (T);
+ case 0xfe7b2a83: return store_type_bare_photo (T);
+ case 0x900f60dd: return store_type_photo_size (T);
+ case 0x6ff09f22: return store_type_bare_photo_size (T);
+ case 0xbc2eab30: return store_type_privacy_key (T);
+ case 0x43d154cf: return store_type_bare_privacy_key (T);
+ case 0xa8638aec: return store_type_privacy_rule (T);
+ case 0x579c7513: return store_type_bare_privacy_rule (T);
+ case 0x05162463: return store_type_res_p_q (T);
+ case 0xfae9db9c: return store_type_bare_res_p_q (T);
+ case 0x88a65ee1: return store_type_send_message_action (T);
+ case 0x7759a11e: return store_type_bare_send_message_action (T);
+ case 0xa9230301: return store_type_server_d_h_params (T);
+ case 0x56dcfcfe: return store_type_bare_server_d_h_params (T);
+ case 0xb5890dba: return store_type_server_d_h_inner_data (T);
+ case 0x4a76f245: return store_type_bare_server_d_h_inner_data (T);
+ case 0xdb8a468f: return store_type_set_client_d_h_params_answer (T);
+ case 0x2475b970: return store_type_bare_set_client_d_h_params_answer (T);
+ case 0x12b299d4: return store_type_sticker_pack (T);
+ case 0xed4d662b: return store_type_bare_sticker_pack (T);
+ case 0xb5286e24: return store_type_string (T);
+ case 0x4ad791db: return store_type_bare_string (T);
+ case 0x7eb21a2b: return store_type_update (T);
+ case 0x814de5d4: return store_type_bare_update (T);
+ case 0x65edddf6: return store_type_updates (T);
+ case 0x9a122209: return store_type_bare_updates (T);
+ case 0x9227e4ce: return store_type_user (T);
+ case 0x6dd81b31: return store_type_bare_user (T);
+ case 0x771095da: return store_type_user_full (T);
+ case 0x88ef6a25: return store_type_bare_user_full (T);
+ case 0x9a486229: return store_type_user_profile_photo (T);
+ case 0x65b79dd6: return store_type_bare_user_profile_photo (T);
+ case 0x76de9570: return store_type_user_status (T);
+ case 0x89216a8f: return store_type_bare_user_status (T);
+ case 0x1cb5c415: return store_type_vector (T);
+ case 0xe34a3bea: return store_type_bare_vector (T);
+ case 0xf989fb39: return store_type_video (T);
+ case 0x067604c6: return store_type_bare_video (T);
+ case 0xafa14973: return store_type_wall_paper (T);
+ case 0x505eb68c: return store_type_bare_wall_paper (T);
+ case 0x24eeb8db: return store_type_account_password (T);
+ case 0xdb114724: return store_type_bare_account_password (T);
+ case 0x554abb6f: return store_type_account_privacy_rules (T);
+ case 0xaab54490: return store_type_bare_account_privacy_rules (T);
+ case 0xa4f58c4c: return store_type_account_sent_change_phone_code (T);
+ case 0x5b0a73b3: return store_type_bare_account_sent_change_phone_code (T);
+ case 0xf6b673a4: return store_type_auth_authorization (T);
+ case 0x09498c5b: return store_type_bare_auth_authorization (T);
+ case 0xe300cc3b: return store_type_auth_checked_phone (T);
+ case 0x1cff33c4: return store_type_bare_auth_checked_phone (T);
+ case 0xdf969c2d: return store_type_auth_exported_authorization (T);
+ case 0x206963d2: return store_type_bare_auth_exported_authorization (T);
+ case 0x0cc8bc16: return store_type_auth_sent_code (T);
+ case 0xf33743e9: return store_type_bare_auth_sent_code (T);
+ case 0xe97ad32a: return store_type_binlog_chat_participant (T);
+ case 0x16852cd5: return store_type_bare_binlog_chat_participant (T);
+ case 0xae7ae5ce: return store_type_binlog_file_location (T);
+ case 0x51851a31: return store_type_bare_binlog_file_location (T);
+ case 0xf034fbee: return store_type_binlog_update (T);
+ case 0x0fcb0411: return store_type_bare_binlog_update (T);
+ case 0x8c1b8fb4: return store_type_contacts_blocked (T);
+ case 0x73e4704b: return store_type_bare_contacts_blocked (T);
+ case 0xd8c02560: return store_type_contacts_contacts (T);
+ case 0x273fda9f: return store_type_bare_contacts_contacts (T);
+ case 0xaf5eb25e: return store_type_contacts_foreign_link (T);
+ case 0x50a14da1: return store_type_bare_contacts_foreign_link (T);
+ case 0x0566000e: return store_type_contacts_found (T);
+ case 0xfa99fff1: return store_type_bare_contacts_found (T);
+ case 0xad524315: return store_type_contacts_imported_contacts (T);
+ case 0x52adbcea: return store_type_bare_contacts_imported_contacts (T);
+ case 0xeccea3f5: return store_type_contacts_link (T);
+ case 0x13315c0a: return store_type_bare_contacts_link (T);
+ case 0x7c031857: return store_type_contacts_my_link (T);
+ case 0x83fce7a8: return store_type_bare_contacts_my_link (T);
+ case 0x5649dcc5: return store_type_contacts_suggested (T);
+ case 0xa9b6233a: return store_type_bare_contacts_suggested (T);
+ case 0x48feb267: return store_type_geochats_located (T);
+ case 0xb7014d98: return store_type_bare_geochats_located (T);
+ case 0x6d0a0e59: return store_type_geochats_messages (T);
+ case 0x92f5f1a6: return store_type_bare_geochats_messages (T);
+ case 0x17b1578b: return store_type_geochats_stated_message (T);
+ case 0xe84ea874: return store_type_bare_geochats_stated_message (T);
+ case 0x4ddd9627: return store_type_help_app_update (T);
+ case 0xb22269d8: return store_type_bare_help_app_update (T);
+ case 0x18cb9f78: return store_type_help_invite_text (T);
+ case 0xe7346087: return store_type_bare_help_invite_text (T);
+ case 0x17c6b5f6: return store_type_help_support (T);
+ case 0xe8394a09: return store_type_bare_help_support (T);
+ case 0xb7de36f2: return store_type_messages_affected_history (T);
+ case 0x4821c90d: return store_type_bare_messages_affected_history (T);
+ case 0x348933c1: return store_type_messages_all_stickers (T);
+ case 0xcb76cc3e: return store_type_bare_messages_all_stickers (T);
+ case 0x40e9002a: return store_type_messages_chat (T);
+ case 0xbf16ffd5: return store_type_bare_messages_chat (T);
+ case 0xe5d7d19c: return store_type_messages_chat_full (T);
+ case 0x1a282e63: return store_type_bare_messages_chat_full (T);
+ case 0x8150cbd8: return store_type_messages_chats (T);
+ case 0x7eaf3427: return store_type_bare_messages_chats (T);
+ case 0xecc058e8: return store_type_messages_dh_config (T);
+ case 0x133fa717: return store_type_bare_messages_dh_config (T);
+ case 0x645af8b3: return store_type_messages_dialogs (T);
+ case 0x9ba5074c: return store_type_bare_messages_dialogs (T);
+ case 0xc0dec25f: return store_type_messages_message (T);
+ case 0x3f213da0: return store_type_bare_messages_message (T);
+ case 0x8735e464: return store_type_messages_messages (T);
+ case 0x78ca1b9b: return store_type_bare_messages_messages (T);
+ case 0xc29c7607: return store_type_messages_sent_encrypted_message (T);
+ case 0x3d6389f8: return store_type_bare_messages_sent_encrypted_message (T);
+ case 0x382f9963: return store_type_messages_sent_message (T);
+ case 0xc7d0669c: return store_type_bare_messages_sent_message (T);
+ case 0x79d5cfa7: return store_type_messages_stated_message (T);
+ case 0x862a3058: return store_type_bare_messages_stated_message (T);
+ case 0xa8e08d7d: return store_type_messages_stated_messages (T);
+ case 0x571f7282: return store_type_bare_messages_stated_messages (T);
+ case 0x7bfa5710: return store_type_messages_stickers (T);
+ case 0x8405a8ef: return store_type_bare_messages_stickers (T);
+ case 0x20212ca8: return store_type_photos_photo (T);
+ case 0xdfded357: return store_type_bare_photos_photo (T);
+ case 0x98cf75f1: return store_type_photos_photos (T);
+ case 0x67308a0e: return store_type_bare_photos_photos (T);
+ case 0x3e2838a8: return store_type_storage_file_type (T);
+ case 0xc1d7c757: return store_type_bare_storage_file_type (T);
+ case 0xf57a2419: return store_type_updates_difference (T);
+ case 0x0a85dbe6: return store_type_bare_updates_difference (T);
+ case 0xa56c2a3e: return store_type_updates_state (T);
+ case 0x5a93d5c1: return store_type_bare_updates_state (T);
+ case 0x096a18d5: return store_type_upload_file (T);
+ case 0xf695e72a: return store_type_bare_upload_file (T);
+ default: return -1; }
+}
+int fetch_type_any (struct paramed_type *T) {
+ switch (T->type->name) {
+ case 0xb8d0afdf: return fetch_type_account_days_t_t_l (T);
+ case 0x472f5020: return fetch_type_bare_account_days_t_t_l (T);
+ case 0x9fc5ec4e: return fetch_type_audio (T);
+ case 0x603a13b1: return fetch_type_bare_audio (T);
+ case 0x250be282: return fetch_type_bool (T);
+ case 0xdaf41d7d: return fetch_type_bare_bool (T);
+ case 0x0ee1379f: return fetch_type_bytes (T);
+ case 0xf11ec860: return fetch_type_bare_bytes (T);
+ case 0x7bd865dc: return fetch_type_chat (T);
+ case 0x84279a23: return fetch_type_bare_chat (T);
+ case 0x630e61be: return fetch_type_chat_full (T);
+ case 0x9cf19e41: return fetch_type_bare_chat_full (T);
+ case 0x3631cf4c: return fetch_type_chat_located (T);
+ case 0xc9ce30b3: return fetch_type_bare_chat_located (T);
+ case 0xc8d7493e: return fetch_type_chat_participant (T);
+ case 0x3728b6c1: return fetch_type_bare_chat_participant (T);
+ case 0x77930f9f: return fetch_type_chat_participants (T);
+ case 0x886cf060: return fetch_type_bare_chat_participants (T);
+ case 0x56922676: return fetch_type_chat_photo (T);
+ case 0xa96dd989: return fetch_type_bare_chat_photo (T);
+ case 0x6643b654: return fetch_type_client_d_h_inner_data (T);
+ case 0x99bc49ab: return fetch_type_bare_client_d_h_inner_data (T);
+ case 0x2e54dd74: return fetch_type_config (T);
+ case 0xd1ab228b: return fetch_type_bare_config (T);
+ case 0xf911c994: return fetch_type_contact (T);
+ case 0x06ee366b: return fetch_type_bare_contact (T);
+ case 0x561bc879: return fetch_type_contact_blocked (T);
+ case 0xa9e43786: return fetch_type_bare_contact_blocked (T);
+ case 0xea879f95: return fetch_type_contact_found (T);
+ case 0x1578606a: return fetch_type_bare_contact_found (T);
+ case 0xd3680c61: return fetch_type_contact_status (T);
+ case 0x2c97f39e: return fetch_type_bare_contact_status (T);
+ case 0x3de191a1: return fetch_type_contact_suggested (T);
+ case 0xc21e6e5e: return fetch_type_bare_contact_suggested (T);
+ case 0x2ec2a43c: return fetch_type_dc_option (T);
+ case 0xd13d5bc3: return fetch_type_bare_dc_option (T);
+ case 0xe692047a: return fetch_type_decrypted_message (T);
+ case 0x196dfb85: return fetch_type_bare_decrypted_message (T);
+ case 0x4e0eefde: return fetch_type_decrypted_message_action (T);
+ case 0xb1f11021: return fetch_type_bare_decrypted_message_action (T);
+ case 0x1be31789: return fetch_type_decrypted_message_layer (T);
+ case 0xe41ce876: return fetch_type_bare_decrypted_message_layer (T);
+ case 0xe21b7dd5: return fetch_type_decrypted_message_media (T);
+ case 0x1de4822a: return fetch_type_bare_decrypted_message_media (T);
+ case 0xab3a99ac: return fetch_type_dialog (T);
+ case 0x54c56653: return fetch_type_bare_dialog (T);
+ case 0x51a73418: return fetch_type_document (T);
+ case 0xae58cbe7: return fetch_type_bare_document (T);
+ case 0xcfd59b04: return fetch_type_document_attribute (T);
+ case 0x302a64fb: return fetch_type_bare_document_attribute (T);
+ case 0x2210c154: return fetch_type_double (T);
+ case 0xddef3eab: return fetch_type_bare_double (T);
+ case 0xb1718213: return fetch_type_encrypted_chat (T);
+ case 0x4e8e7dec: return fetch_type_bare_encrypted_chat (T);
+ case 0x886fd032: return fetch_type_encrypted_file (T);
+ case 0x77902fcd: return fetch_type_bare_encrypted_file (T);
+ case 0xce6b8a1e: return fetch_type_encrypted_message (T);
+ case 0x319475e1: return fetch_type_bare_encrypted_message (T);
+ case 0xc4b9f9bb: return fetch_type_error (T);
+ case 0x3b460644: return fetch_type_bare_error (T);
+ case 0x2f8ffb30: return fetch_type_file_location (T);
+ case 0xd07004cf: return fetch_type_bare_file_location (T);
+ case 0xf67b4034: return fetch_type_geo_chat_message (T);
+ case 0x0984bfcb: return fetch_type_bare_geo_chat_message (T);
+ case 0x315e0a53: return fetch_type_geo_point (T);
+ case 0xcea1f5ac: return fetch_type_bare_geo_point (T);
+ case 0xd0028438: return fetch_type_imported_contact (T);
+ case 0x2ffd7bc7: return fetch_type_bare_imported_contact (T);
+ case 0x770656a8: return fetch_type_input_app_event (T);
+ case 0x88f9a957: return fetch_type_bare_input_app_event (T);
+ case 0xae8e9c7b: return fetch_type_input_audio (T);
+ case 0x51716384: return fetch_type_bare_input_audio (T);
+ case 0x3a60776d: return fetch_type_input_chat_photo (T);
+ case 0xc59f8892: return fetch_type_bare_input_chat_photo (T);
+ case 0xf392b7f4: return fetch_type_input_contact (T);
+ case 0x0c6d480b: return fetch_type_bare_input_contact (T);
+ case 0x6a8963fc: return fetch_type_input_document (T);
+ case 0x95769c03: return fetch_type_bare_input_document (T);
+ case 0xf141b5e1: return fetch_type_input_encrypted_chat (T);
+ case 0x0ebe4a1e: return fetch_type_bare_input_encrypted_chat (T);
+ case 0x0b5c064f: return fetch_type_input_encrypted_file (T);
+ case 0xf4a3f9b0: return fetch_type_bare_input_encrypted_file (T);
+ case 0x0f60f9ca: return fetch_type_input_file (T);
+ case 0xf09f0635: return fetch_type_bare_input_file (T);
+ case 0xe6daa38b: return fetch_type_input_file_location (T);
+ case 0x19255c74: return fetch_type_bare_input_file_location (T);
+ case 0x74d456fa: return fetch_type_input_geo_chat (T);
+ case 0x8b2ba905: return fetch_type_bare_input_geo_chat (T);
+ case 0x17768f1f: return fetch_type_input_geo_point (T);
+ case 0xe88970e0: return fetch_type_bare_input_geo_point (T);
+ case 0x3670cf17: return fetch_type_input_media (T);
+ case 0xc98f30e8: return fetch_type_bare_input_media (T);
+ case 0x02b6911b: return fetch_type_input_notify_peer (T);
+ case 0xfd496ee4: return fetch_type_bare_input_notify_peer (T);
+ case 0x9e67268d: return fetch_type_input_peer (T);
+ case 0x6198d972: return fetch_type_bare_input_peer (T);
+ case 0x185a48ac: return fetch_type_input_peer_notify_events (T);
+ case 0xe7a5b753: return fetch_type_bare_input_peer_notify_events (T);
+ case 0x46a2ce98: return fetch_type_input_peer_notify_settings (T);
+ case 0xb95d3167: return fetch_type_bare_input_peer_notify_settings (T);
+ case 0xe74279c9: return fetch_type_input_photo (T);
+ case 0x18bd8636: return fetch_type_bare_input_photo (T);
+ case 0x7477e321: return fetch_type_input_photo_crop (T);
+ case 0x8b881cde: return fetch_type_bare_input_photo_crop (T);
+ case 0x4f96cb18: return fetch_type_input_privacy_key (T);
+ case 0xb06934e7: return fetch_type_bare_input_privacy_key (T);
+ case 0x4b815163: return fetch_type_input_privacy_rule (T);
+ case 0xb47eae9c: return fetch_type_bare_input_privacy_rule (T);
+ case 0xadfe0c6a: return fetch_type_input_user (T);
+ case 0x5201f395: return fetch_type_bare_input_user (T);
+ case 0xbb5f7a27: return fetch_type_input_video (T);
+ case 0x44a085d8: return fetch_type_bare_input_video (T);
+ case 0xa8509bda: return fetch_type_int (T);
+ case 0x57af6425: return fetch_type_bare_int (T);
+ case 0x7d36c439: return fetch_type_int128 (T);
+ case 0x82c93bc6: return fetch_type_bare_int128 (T);
+ case 0xf2c798b3: return fetch_type_int256 (T);
+ case 0x0d38674c: return fetch_type_bare_int256 (T);
+ case 0x22076cba: return fetch_type_long (T);
+ case 0xddf89345: return fetch_type_bare_long (T);
+ case 0x6b7257ff: return fetch_type_message (T);
+ case 0x948da800: return fetch_type_bare_message (T);
+ case 0xc0a8e012: return fetch_type_message_action (T);
+ case 0x3f571fed: return fetch_type_bare_message_action (T);
+ case 0x9f690be5: return fetch_type_message_media (T);
+ case 0x6096f41a: return fetch_type_bare_message_media (T);
+ case 0x59d7295b: return fetch_type_messages_filter (T);
+ case 0xa628d6a4: return fetch_type_bare_messages_filter (T);
+ case 0x8e1a1775: return fetch_type_nearest_dc (T);
+ case 0x71e5e88a: return fetch_type_bare_nearest_dc (T);
+ case 0x9fcb8237: return fetch_type_notify_peer (T);
+ case 0x60347dc8: return fetch_type_bare_notify_peer (T);
+ case 0x56730bcc: return fetch_type_null (T);
+ case 0xa98cf433: return fetch_type_bare_null (T);
+ case 0xbfa3de38: return fetch_type_p_q_inner_data (T);
+ case 0x405c21c7: return fetch_type_bare_p_q_inner_data (T);
+ case 0x276159d6: return fetch_type_peer (T);
+ case 0xd89ea629: return fetch_type_bare_peer (T);
+ case 0xc0c8d13b: return fetch_type_peer_notify_events (T);
+ case 0x3f372ec4: return fetch_type_bare_peer_notify_events (T);
+ case 0xfdf894fc: return fetch_type_peer_notify_settings (T);
+ case 0x02076b03: return fetch_type_bare_peer_notify_settings (T);
+ case 0x0184d57c: return fetch_type_photo (T);
+ case 0xfe7b2a83: return fetch_type_bare_photo (T);
+ case 0x900f60dd: return fetch_type_photo_size (T);
+ case 0x6ff09f22: return fetch_type_bare_photo_size (T);
+ case 0xbc2eab30: return fetch_type_privacy_key (T);
+ case 0x43d154cf: return fetch_type_bare_privacy_key (T);
+ case 0xa8638aec: return fetch_type_privacy_rule (T);
+ case 0x579c7513: return fetch_type_bare_privacy_rule (T);
+ case 0x05162463: return fetch_type_res_p_q (T);
+ case 0xfae9db9c: return fetch_type_bare_res_p_q (T);
+ case 0x88a65ee1: return fetch_type_send_message_action (T);
+ case 0x7759a11e: return fetch_type_bare_send_message_action (T);
+ case 0xa9230301: return fetch_type_server_d_h_params (T);
+ case 0x56dcfcfe: return fetch_type_bare_server_d_h_params (T);
+ case 0xb5890dba: return fetch_type_server_d_h_inner_data (T);
+ case 0x4a76f245: return fetch_type_bare_server_d_h_inner_data (T);
+ case 0xdb8a468f: return fetch_type_set_client_d_h_params_answer (T);
+ case 0x2475b970: return fetch_type_bare_set_client_d_h_params_answer (T);
+ case 0x12b299d4: return fetch_type_sticker_pack (T);
+ case 0xed4d662b: return fetch_type_bare_sticker_pack (T);
+ case 0xb5286e24: return fetch_type_string (T);
+ case 0x4ad791db: return fetch_type_bare_string (T);
+ case 0x7eb21a2b: return fetch_type_update (T);
+ case 0x814de5d4: return fetch_type_bare_update (T);
+ case 0x65edddf6: return fetch_type_updates (T);
+ case 0x9a122209: return fetch_type_bare_updates (T);
+ case 0x9227e4ce: return fetch_type_user (T);
+ case 0x6dd81b31: return fetch_type_bare_user (T);
+ case 0x771095da: return fetch_type_user_full (T);
+ case 0x88ef6a25: return fetch_type_bare_user_full (T);
+ case 0x9a486229: return fetch_type_user_profile_photo (T);
+ case 0x65b79dd6: return fetch_type_bare_user_profile_photo (T);
+ case 0x76de9570: return fetch_type_user_status (T);
+ case 0x89216a8f: return fetch_type_bare_user_status (T);
+ case 0x1cb5c415: return fetch_type_vector (T);
+ case 0xe34a3bea: return fetch_type_bare_vector (T);
+ case 0xf989fb39: return fetch_type_video (T);
+ case 0x067604c6: return fetch_type_bare_video (T);
+ case 0xafa14973: return fetch_type_wall_paper (T);
+ case 0x505eb68c: return fetch_type_bare_wall_paper (T);
+ case 0x24eeb8db: return fetch_type_account_password (T);
+ case 0xdb114724: return fetch_type_bare_account_password (T);
+ case 0x554abb6f: return fetch_type_account_privacy_rules (T);
+ case 0xaab54490: return fetch_type_bare_account_privacy_rules (T);
+ case 0xa4f58c4c: return fetch_type_account_sent_change_phone_code (T);
+ case 0x5b0a73b3: return fetch_type_bare_account_sent_change_phone_code (T);
+ case 0xf6b673a4: return fetch_type_auth_authorization (T);
+ case 0x09498c5b: return fetch_type_bare_auth_authorization (T);
+ case 0xe300cc3b: return fetch_type_auth_checked_phone (T);
+ case 0x1cff33c4: return fetch_type_bare_auth_checked_phone (T);
+ case 0xdf969c2d: return fetch_type_auth_exported_authorization (T);
+ case 0x206963d2: return fetch_type_bare_auth_exported_authorization (T);
+ case 0x0cc8bc16: return fetch_type_auth_sent_code (T);
+ case 0xf33743e9: return fetch_type_bare_auth_sent_code (T);
+ case 0xe97ad32a: return fetch_type_binlog_chat_participant (T);
+ case 0x16852cd5: return fetch_type_bare_binlog_chat_participant (T);
+ case 0xae7ae5ce: return fetch_type_binlog_file_location (T);
+ case 0x51851a31: return fetch_type_bare_binlog_file_location (T);
+ case 0xf034fbee: return fetch_type_binlog_update (T);
+ case 0x0fcb0411: return fetch_type_bare_binlog_update (T);
+ case 0x8c1b8fb4: return fetch_type_contacts_blocked (T);
+ case 0x73e4704b: return fetch_type_bare_contacts_blocked (T);
+ case 0xd8c02560: return fetch_type_contacts_contacts (T);
+ case 0x273fda9f: return fetch_type_bare_contacts_contacts (T);
+ case 0xaf5eb25e: return fetch_type_contacts_foreign_link (T);
+ case 0x50a14da1: return fetch_type_bare_contacts_foreign_link (T);
+ case 0x0566000e: return fetch_type_contacts_found (T);
+ case 0xfa99fff1: return fetch_type_bare_contacts_found (T);
+ case 0xad524315: return fetch_type_contacts_imported_contacts (T);
+ case 0x52adbcea: return fetch_type_bare_contacts_imported_contacts (T);
+ case 0xeccea3f5: return fetch_type_contacts_link (T);
+ case 0x13315c0a: return fetch_type_bare_contacts_link (T);
+ case 0x7c031857: return fetch_type_contacts_my_link (T);
+ case 0x83fce7a8: return fetch_type_bare_contacts_my_link (T);
+ case 0x5649dcc5: return fetch_type_contacts_suggested (T);
+ case 0xa9b6233a: return fetch_type_bare_contacts_suggested (T);
+ case 0x48feb267: return fetch_type_geochats_located (T);
+ case 0xb7014d98: return fetch_type_bare_geochats_located (T);
+ case 0x6d0a0e59: return fetch_type_geochats_messages (T);
+ case 0x92f5f1a6: return fetch_type_bare_geochats_messages (T);
+ case 0x17b1578b: return fetch_type_geochats_stated_message (T);
+ case 0xe84ea874: return fetch_type_bare_geochats_stated_message (T);
+ case 0x4ddd9627: return fetch_type_help_app_update (T);
+ case 0xb22269d8: return fetch_type_bare_help_app_update (T);
+ case 0x18cb9f78: return fetch_type_help_invite_text (T);
+ case 0xe7346087: return fetch_type_bare_help_invite_text (T);
+ case 0x17c6b5f6: return fetch_type_help_support (T);
+ case 0xe8394a09: return fetch_type_bare_help_support (T);
+ case 0xb7de36f2: return fetch_type_messages_affected_history (T);
+ case 0x4821c90d: return fetch_type_bare_messages_affected_history (T);
+ case 0x348933c1: return fetch_type_messages_all_stickers (T);
+ case 0xcb76cc3e: return fetch_type_bare_messages_all_stickers (T);
+ case 0x40e9002a: return fetch_type_messages_chat (T);
+ case 0xbf16ffd5: return fetch_type_bare_messages_chat (T);
+ case 0xe5d7d19c: return fetch_type_messages_chat_full (T);
+ case 0x1a282e63: return fetch_type_bare_messages_chat_full (T);
+ case 0x8150cbd8: return fetch_type_messages_chats (T);
+ case 0x7eaf3427: return fetch_type_bare_messages_chats (T);
+ case 0xecc058e8: return fetch_type_messages_dh_config (T);
+ case 0x133fa717: return fetch_type_bare_messages_dh_config (T);
+ case 0x645af8b3: return fetch_type_messages_dialogs (T);
+ case 0x9ba5074c: return fetch_type_bare_messages_dialogs (T);
+ case 0xc0dec25f: return fetch_type_messages_message (T);
+ case 0x3f213da0: return fetch_type_bare_messages_message (T);
+ case 0x8735e464: return fetch_type_messages_messages (T);
+ case 0x78ca1b9b: return fetch_type_bare_messages_messages (T);
+ case 0xc29c7607: return fetch_type_messages_sent_encrypted_message (T);
+ case 0x3d6389f8: return fetch_type_bare_messages_sent_encrypted_message (T);
+ case 0x382f9963: return fetch_type_messages_sent_message (T);
+ case 0xc7d0669c: return fetch_type_bare_messages_sent_message (T);
+ case 0x79d5cfa7: return fetch_type_messages_stated_message (T);
+ case 0x862a3058: return fetch_type_bare_messages_stated_message (T);
+ case 0xa8e08d7d: return fetch_type_messages_stated_messages (T);
+ case 0x571f7282: return fetch_type_bare_messages_stated_messages (T);
+ case 0x7bfa5710: return fetch_type_messages_stickers (T);
+ case 0x8405a8ef: return fetch_type_bare_messages_stickers (T);
+ case 0x20212ca8: return fetch_type_photos_photo (T);
+ case 0xdfded357: return fetch_type_bare_photos_photo (T);
+ case 0x98cf75f1: return fetch_type_photos_photos (T);
+ case 0x67308a0e: return fetch_type_bare_photos_photos (T);
+ case 0x3e2838a8: return fetch_type_storage_file_type (T);
+ case 0xc1d7c757: return fetch_type_bare_storage_file_type (T);
+ case 0xf57a2419: return fetch_type_updates_difference (T);
+ case 0x0a85dbe6: return fetch_type_bare_updates_difference (T);
+ case 0xa56c2a3e: return fetch_type_updates_state (T);
+ case 0x5a93d5c1: return fetch_type_bare_updates_state (T);
+ case 0x096a18d5: return fetch_type_upload_file (T);
+ case 0xf695e72a: return fetch_type_bare_upload_file (T);
+ default: return -1; }
+}
+int autocomplete_type_any (struct paramed_type *T) {
+ switch (T->type->name) {
+ case 0xb8d0afdf: return autocomplete_type_account_days_t_t_l (T);
+ case 0x472f5020: return autocomplete_type_bare_account_days_t_t_l (T);
+ case 0x9fc5ec4e: return autocomplete_type_audio (T);
+ case 0x603a13b1: return autocomplete_type_bare_audio (T);
+ case 0x250be282: return autocomplete_type_bool (T);
+ case 0xdaf41d7d: return autocomplete_type_bare_bool (T);
+ case 0x0ee1379f: return autocomplete_type_bytes (T);
+ case 0xf11ec860: return autocomplete_type_bare_bytes (T);
+ case 0x7bd865dc: return autocomplete_type_chat (T);
+ case 0x84279a23: return autocomplete_type_bare_chat (T);
+ case 0x630e61be: return autocomplete_type_chat_full (T);
+ case 0x9cf19e41: return autocomplete_type_bare_chat_full (T);
+ case 0x3631cf4c: return autocomplete_type_chat_located (T);
+ case 0xc9ce30b3: return autocomplete_type_bare_chat_located (T);
+ case 0xc8d7493e: return autocomplete_type_chat_participant (T);
+ case 0x3728b6c1: return autocomplete_type_bare_chat_participant (T);
+ case 0x77930f9f: return autocomplete_type_chat_participants (T);
+ case 0x886cf060: return autocomplete_type_bare_chat_participants (T);
+ case 0x56922676: return autocomplete_type_chat_photo (T);
+ case 0xa96dd989: return autocomplete_type_bare_chat_photo (T);
+ case 0x6643b654: return autocomplete_type_client_d_h_inner_data (T);
+ case 0x99bc49ab: return autocomplete_type_bare_client_d_h_inner_data (T);
+ case 0x2e54dd74: return autocomplete_type_config (T);
+ case 0xd1ab228b: return autocomplete_type_bare_config (T);
+ case 0xf911c994: return autocomplete_type_contact (T);
+ case 0x06ee366b: return autocomplete_type_bare_contact (T);
+ case 0x561bc879: return autocomplete_type_contact_blocked (T);
+ case 0xa9e43786: return autocomplete_type_bare_contact_blocked (T);
+ case 0xea879f95: return autocomplete_type_contact_found (T);
+ case 0x1578606a: return autocomplete_type_bare_contact_found (T);
+ case 0xd3680c61: return autocomplete_type_contact_status (T);
+ case 0x2c97f39e: return autocomplete_type_bare_contact_status (T);
+ case 0x3de191a1: return autocomplete_type_contact_suggested (T);
+ case 0xc21e6e5e: return autocomplete_type_bare_contact_suggested (T);
+ case 0x2ec2a43c: return autocomplete_type_dc_option (T);
+ case 0xd13d5bc3: return autocomplete_type_bare_dc_option (T);
+ case 0xe692047a: return autocomplete_type_decrypted_message (T);
+ case 0x196dfb85: return autocomplete_type_bare_decrypted_message (T);
+ case 0x4e0eefde: return autocomplete_type_decrypted_message_action (T);
+ case 0xb1f11021: return autocomplete_type_bare_decrypted_message_action (T);
+ case 0x1be31789: return autocomplete_type_decrypted_message_layer (T);
+ case 0xe41ce876: return autocomplete_type_bare_decrypted_message_layer (T);
+ case 0xe21b7dd5: return autocomplete_type_decrypted_message_media (T);
+ case 0x1de4822a: return autocomplete_type_bare_decrypted_message_media (T);
+ case 0xab3a99ac: return autocomplete_type_dialog (T);
+ case 0x54c56653: return autocomplete_type_bare_dialog (T);
+ case 0x51a73418: return autocomplete_type_document (T);
+ case 0xae58cbe7: return autocomplete_type_bare_document (T);
+ case 0xcfd59b04: return autocomplete_type_document_attribute (T);
+ case 0x302a64fb: return autocomplete_type_bare_document_attribute (T);
+ case 0x2210c154: return autocomplete_type_double (T);
+ case 0xddef3eab: return autocomplete_type_bare_double (T);
+ case 0xb1718213: return autocomplete_type_encrypted_chat (T);
+ case 0x4e8e7dec: return autocomplete_type_bare_encrypted_chat (T);
+ case 0x886fd032: return autocomplete_type_encrypted_file (T);
+ case 0x77902fcd: return autocomplete_type_bare_encrypted_file (T);
+ case 0xce6b8a1e: return autocomplete_type_encrypted_message (T);
+ case 0x319475e1: return autocomplete_type_bare_encrypted_message (T);
+ case 0xc4b9f9bb: return autocomplete_type_error (T);
+ case 0x3b460644: return autocomplete_type_bare_error (T);
+ case 0x2f8ffb30: return autocomplete_type_file_location (T);
+ case 0xd07004cf: return autocomplete_type_bare_file_location (T);
+ case 0xf67b4034: return autocomplete_type_geo_chat_message (T);
+ case 0x0984bfcb: return autocomplete_type_bare_geo_chat_message (T);
+ case 0x315e0a53: return autocomplete_type_geo_point (T);
+ case 0xcea1f5ac: return autocomplete_type_bare_geo_point (T);
+ case 0xd0028438: return autocomplete_type_imported_contact (T);
+ case 0x2ffd7bc7: return autocomplete_type_bare_imported_contact (T);
+ case 0x770656a8: return autocomplete_type_input_app_event (T);
+ case 0x88f9a957: return autocomplete_type_bare_input_app_event (T);
+ case 0xae8e9c7b: return autocomplete_type_input_audio (T);
+ case 0x51716384: return autocomplete_type_bare_input_audio (T);
+ case 0x3a60776d: return autocomplete_type_input_chat_photo (T);
+ case 0xc59f8892: return autocomplete_type_bare_input_chat_photo (T);
+ case 0xf392b7f4: return autocomplete_type_input_contact (T);
+ case 0x0c6d480b: return autocomplete_type_bare_input_contact (T);
+ case 0x6a8963fc: return autocomplete_type_input_document (T);
+ case 0x95769c03: return autocomplete_type_bare_input_document (T);
+ case 0xf141b5e1: return autocomplete_type_input_encrypted_chat (T);
+ case 0x0ebe4a1e: return autocomplete_type_bare_input_encrypted_chat (T);
+ case 0x0b5c064f: return autocomplete_type_input_encrypted_file (T);
+ case 0xf4a3f9b0: return autocomplete_type_bare_input_encrypted_file (T);
+ case 0x0f60f9ca: return autocomplete_type_input_file (T);
+ case 0xf09f0635: return autocomplete_type_bare_input_file (T);
+ case 0xe6daa38b: return autocomplete_type_input_file_location (T);
+ case 0x19255c74: return autocomplete_type_bare_input_file_location (T);
+ case 0x74d456fa: return autocomplete_type_input_geo_chat (T);
+ case 0x8b2ba905: return autocomplete_type_bare_input_geo_chat (T);
+ case 0x17768f1f: return autocomplete_type_input_geo_point (T);
+ case 0xe88970e0: return autocomplete_type_bare_input_geo_point (T);
+ case 0x3670cf17: return autocomplete_type_input_media (T);
+ case 0xc98f30e8: return autocomplete_type_bare_input_media (T);
+ case 0x02b6911b: return autocomplete_type_input_notify_peer (T);
+ case 0xfd496ee4: return autocomplete_type_bare_input_notify_peer (T);
+ case 0x9e67268d: return autocomplete_type_input_peer (T);
+ case 0x6198d972: return autocomplete_type_bare_input_peer (T);
+ case 0x185a48ac: return autocomplete_type_input_peer_notify_events (T);
+ case 0xe7a5b753: return autocomplete_type_bare_input_peer_notify_events (T);
+ case 0x46a2ce98: return autocomplete_type_input_peer_notify_settings (T);
+ case 0xb95d3167: return autocomplete_type_bare_input_peer_notify_settings (T);
+ case 0xe74279c9: return autocomplete_type_input_photo (T);
+ case 0x18bd8636: return autocomplete_type_bare_input_photo (T);
+ case 0x7477e321: return autocomplete_type_input_photo_crop (T);
+ case 0x8b881cde: return autocomplete_type_bare_input_photo_crop (T);
+ case 0x4f96cb18: return autocomplete_type_input_privacy_key (T);
+ case 0xb06934e7: return autocomplete_type_bare_input_privacy_key (T);
+ case 0x4b815163: return autocomplete_type_input_privacy_rule (T);
+ case 0xb47eae9c: return autocomplete_type_bare_input_privacy_rule (T);
+ case 0xadfe0c6a: return autocomplete_type_input_user (T);
+ case 0x5201f395: return autocomplete_type_bare_input_user (T);
+ case 0xbb5f7a27: return autocomplete_type_input_video (T);
+ case 0x44a085d8: return autocomplete_type_bare_input_video (T);
+ case 0xa8509bda: return autocomplete_type_int (T);
+ case 0x57af6425: return autocomplete_type_bare_int (T);
+ case 0x7d36c439: return autocomplete_type_int128 (T);
+ case 0x82c93bc6: return autocomplete_type_bare_int128 (T);
+ case 0xf2c798b3: return autocomplete_type_int256 (T);
+ case 0x0d38674c: return autocomplete_type_bare_int256 (T);
+ case 0x22076cba: return autocomplete_type_long (T);
+ case 0xddf89345: return autocomplete_type_bare_long (T);
+ case 0x6b7257ff: return autocomplete_type_message (T);
+ case 0x948da800: return autocomplete_type_bare_message (T);
+ case 0xc0a8e012: return autocomplete_type_message_action (T);
+ case 0x3f571fed: return autocomplete_type_bare_message_action (T);
+ case 0x9f690be5: return autocomplete_type_message_media (T);
+ case 0x6096f41a: return autocomplete_type_bare_message_media (T);
+ case 0x59d7295b: return autocomplete_type_messages_filter (T);
+ case 0xa628d6a4: return autocomplete_type_bare_messages_filter (T);
+ case 0x8e1a1775: return autocomplete_type_nearest_dc (T);
+ case 0x71e5e88a: return autocomplete_type_bare_nearest_dc (T);
+ case 0x9fcb8237: return autocomplete_type_notify_peer (T);
+ case 0x60347dc8: return autocomplete_type_bare_notify_peer (T);
+ case 0x56730bcc: return autocomplete_type_null (T);
+ case 0xa98cf433: return autocomplete_type_bare_null (T);
+ case 0xbfa3de38: return autocomplete_type_p_q_inner_data (T);
+ case 0x405c21c7: return autocomplete_type_bare_p_q_inner_data (T);
+ case 0x276159d6: return autocomplete_type_peer (T);
+ case 0xd89ea629: return autocomplete_type_bare_peer (T);
+ case 0xc0c8d13b: return autocomplete_type_peer_notify_events (T);
+ case 0x3f372ec4: return autocomplete_type_bare_peer_notify_events (T);
+ case 0xfdf894fc: return autocomplete_type_peer_notify_settings (T);
+ case 0x02076b03: return autocomplete_type_bare_peer_notify_settings (T);
+ case 0x0184d57c: return autocomplete_type_photo (T);
+ case 0xfe7b2a83: return autocomplete_type_bare_photo (T);
+ case 0x900f60dd: return autocomplete_type_photo_size (T);
+ case 0x6ff09f22: return autocomplete_type_bare_photo_size (T);
+ case 0xbc2eab30: return autocomplete_type_privacy_key (T);
+ case 0x43d154cf: return autocomplete_type_bare_privacy_key (T);
+ case 0xa8638aec: return autocomplete_type_privacy_rule (T);
+ case 0x579c7513: return autocomplete_type_bare_privacy_rule (T);
+ case 0x05162463: return autocomplete_type_res_p_q (T);
+ case 0xfae9db9c: return autocomplete_type_bare_res_p_q (T);
+ case 0x88a65ee1: return autocomplete_type_send_message_action (T);
+ case 0x7759a11e: return autocomplete_type_bare_send_message_action (T);
+ case 0xa9230301: return autocomplete_type_server_d_h_params (T);
+ case 0x56dcfcfe: return autocomplete_type_bare_server_d_h_params (T);
+ case 0xb5890dba: return autocomplete_type_server_d_h_inner_data (T);
+ case 0x4a76f245: return autocomplete_type_bare_server_d_h_inner_data (T);
+ case 0xdb8a468f: return autocomplete_type_set_client_d_h_params_answer (T);
+ case 0x2475b970: return autocomplete_type_bare_set_client_d_h_params_answer (T);
+ case 0x12b299d4: return autocomplete_type_sticker_pack (T);
+ case 0xed4d662b: return autocomplete_type_bare_sticker_pack (T);
+ case 0xb5286e24: return autocomplete_type_string (T);
+ case 0x4ad791db: return autocomplete_type_bare_string (T);
+ case 0x7eb21a2b: return autocomplete_type_update (T);
+ case 0x814de5d4: return autocomplete_type_bare_update (T);
+ case 0x65edddf6: return autocomplete_type_updates (T);
+ case 0x9a122209: return autocomplete_type_bare_updates (T);
+ case 0x9227e4ce: return autocomplete_type_user (T);
+ case 0x6dd81b31: return autocomplete_type_bare_user (T);
+ case 0x771095da: return autocomplete_type_user_full (T);
+ case 0x88ef6a25: return autocomplete_type_bare_user_full (T);
+ case 0x9a486229: return autocomplete_type_user_profile_photo (T);
+ case 0x65b79dd6: return autocomplete_type_bare_user_profile_photo (T);
+ case 0x76de9570: return autocomplete_type_user_status (T);
+ case 0x89216a8f: return autocomplete_type_bare_user_status (T);
+ case 0x1cb5c415: return autocomplete_type_vector (T);
+ case 0xe34a3bea: return autocomplete_type_bare_vector (T);
+ case 0xf989fb39: return autocomplete_type_video (T);
+ case 0x067604c6: return autocomplete_type_bare_video (T);
+ case 0xafa14973: return autocomplete_type_wall_paper (T);
+ case 0x505eb68c: return autocomplete_type_bare_wall_paper (T);
+ case 0x24eeb8db: return autocomplete_type_account_password (T);
+ case 0xdb114724: return autocomplete_type_bare_account_password (T);
+ case 0x554abb6f: return autocomplete_type_account_privacy_rules (T);
+ case 0xaab54490: return autocomplete_type_bare_account_privacy_rules (T);
+ case 0xa4f58c4c: return autocomplete_type_account_sent_change_phone_code (T);
+ case 0x5b0a73b3: return autocomplete_type_bare_account_sent_change_phone_code (T);
+ case 0xf6b673a4: return autocomplete_type_auth_authorization (T);
+ case 0x09498c5b: return autocomplete_type_bare_auth_authorization (T);
+ case 0xe300cc3b: return autocomplete_type_auth_checked_phone (T);
+ case 0x1cff33c4: return autocomplete_type_bare_auth_checked_phone (T);
+ case 0xdf969c2d: return autocomplete_type_auth_exported_authorization (T);
+ case 0x206963d2: return autocomplete_type_bare_auth_exported_authorization (T);
+ case 0x0cc8bc16: return autocomplete_type_auth_sent_code (T);
+ case 0xf33743e9: return autocomplete_type_bare_auth_sent_code (T);
+ case 0xe97ad32a: return autocomplete_type_binlog_chat_participant (T);
+ case 0x16852cd5: return autocomplete_type_bare_binlog_chat_participant (T);
+ case 0xae7ae5ce: return autocomplete_type_binlog_file_location (T);
+ case 0x51851a31: return autocomplete_type_bare_binlog_file_location (T);
+ case 0xf034fbee: return autocomplete_type_binlog_update (T);
+ case 0x0fcb0411: return autocomplete_type_bare_binlog_update (T);
+ case 0x8c1b8fb4: return autocomplete_type_contacts_blocked (T);
+ case 0x73e4704b: return autocomplete_type_bare_contacts_blocked (T);
+ case 0xd8c02560: return autocomplete_type_contacts_contacts (T);
+ case 0x273fda9f: return autocomplete_type_bare_contacts_contacts (T);
+ case 0xaf5eb25e: return autocomplete_type_contacts_foreign_link (T);
+ case 0x50a14da1: return autocomplete_type_bare_contacts_foreign_link (T);
+ case 0x0566000e: return autocomplete_type_contacts_found (T);
+ case 0xfa99fff1: return autocomplete_type_bare_contacts_found (T);
+ case 0xad524315: return autocomplete_type_contacts_imported_contacts (T);
+ case 0x52adbcea: return autocomplete_type_bare_contacts_imported_contacts (T);
+ case 0xeccea3f5: return autocomplete_type_contacts_link (T);
+ case 0x13315c0a: return autocomplete_type_bare_contacts_link (T);
+ case 0x7c031857: return autocomplete_type_contacts_my_link (T);
+ case 0x83fce7a8: return autocomplete_type_bare_contacts_my_link (T);
+ case 0x5649dcc5: return autocomplete_type_contacts_suggested (T);
+ case 0xa9b6233a: return autocomplete_type_bare_contacts_suggested (T);
+ case 0x48feb267: return autocomplete_type_geochats_located (T);
+ case 0xb7014d98: return autocomplete_type_bare_geochats_located (T);
+ case 0x6d0a0e59: return autocomplete_type_geochats_messages (T);
+ case 0x92f5f1a6: return autocomplete_type_bare_geochats_messages (T);
+ case 0x17b1578b: return autocomplete_type_geochats_stated_message (T);
+ case 0xe84ea874: return autocomplete_type_bare_geochats_stated_message (T);
+ case 0x4ddd9627: return autocomplete_type_help_app_update (T);
+ case 0xb22269d8: return autocomplete_type_bare_help_app_update (T);
+ case 0x18cb9f78: return autocomplete_type_help_invite_text (T);
+ case 0xe7346087: return autocomplete_type_bare_help_invite_text (T);
+ case 0x17c6b5f6: return autocomplete_type_help_support (T);
+ case 0xe8394a09: return autocomplete_type_bare_help_support (T);
+ case 0xb7de36f2: return autocomplete_type_messages_affected_history (T);
+ case 0x4821c90d: return autocomplete_type_bare_messages_affected_history (T);
+ case 0x348933c1: return autocomplete_type_messages_all_stickers (T);
+ case 0xcb76cc3e: return autocomplete_type_bare_messages_all_stickers (T);
+ case 0x40e9002a: return autocomplete_type_messages_chat (T);
+ case 0xbf16ffd5: return autocomplete_type_bare_messages_chat (T);
+ case 0xe5d7d19c: return autocomplete_type_messages_chat_full (T);
+ case 0x1a282e63: return autocomplete_type_bare_messages_chat_full (T);
+ case 0x8150cbd8: return autocomplete_type_messages_chats (T);
+ case 0x7eaf3427: return autocomplete_type_bare_messages_chats (T);
+ case 0xecc058e8: return autocomplete_type_messages_dh_config (T);
+ case 0x133fa717: return autocomplete_type_bare_messages_dh_config (T);
+ case 0x645af8b3: return autocomplete_type_messages_dialogs (T);
+ case 0x9ba5074c: return autocomplete_type_bare_messages_dialogs (T);
+ case 0xc0dec25f: return autocomplete_type_messages_message (T);
+ case 0x3f213da0: return autocomplete_type_bare_messages_message (T);
+ case 0x8735e464: return autocomplete_type_messages_messages (T);
+ case 0x78ca1b9b: return autocomplete_type_bare_messages_messages (T);
+ case 0xc29c7607: return autocomplete_type_messages_sent_encrypted_message (T);
+ case 0x3d6389f8: return autocomplete_type_bare_messages_sent_encrypted_message (T);
+ case 0x382f9963: return autocomplete_type_messages_sent_message (T);
+ case 0xc7d0669c: return autocomplete_type_bare_messages_sent_message (T);
+ case 0x79d5cfa7: return autocomplete_type_messages_stated_message (T);
+ case 0x862a3058: return autocomplete_type_bare_messages_stated_message (T);
+ case 0xa8e08d7d: return autocomplete_type_messages_stated_messages (T);
+ case 0x571f7282: return autocomplete_type_bare_messages_stated_messages (T);
+ case 0x7bfa5710: return autocomplete_type_messages_stickers (T);
+ case 0x8405a8ef: return autocomplete_type_bare_messages_stickers (T);
+ case 0x20212ca8: return autocomplete_type_photos_photo (T);
+ case 0xdfded357: return autocomplete_type_bare_photos_photo (T);
+ case 0x98cf75f1: return autocomplete_type_photos_photos (T);
+ case 0x67308a0e: return autocomplete_type_bare_photos_photos (T);
+ case 0x3e2838a8: return autocomplete_type_storage_file_type (T);
+ case 0xc1d7c757: return autocomplete_type_bare_storage_file_type (T);
+ case 0xf57a2419: return autocomplete_type_updates_difference (T);
+ case 0x0a85dbe6: return autocomplete_type_bare_updates_difference (T);
+ case 0xa56c2a3e: return autocomplete_type_updates_state (T);
+ case 0x5a93d5c1: return autocomplete_type_bare_updates_state (T);
+ case 0x096a18d5: return autocomplete_type_upload_file (T);
+ case 0xf695e72a: return autocomplete_type_bare_upload_file (T);
+ default: return -1; }
+}
+struct paramed_type *store_function_any (void) {
+ if (cur_token_len != 1 || *cur_token != '(') { return 0; }
+ local_next_token ();
+ if (cur_token_len == 1 || *cur_token == '.') {
+ local_next_token ();
+ if (cur_token_len != 1 || *cur_token != '=') { return 0; }
+ local_next_token ();
+ };
+ if (cur_token_len < 0) { return 0; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "account.changePhone", cur_token_len)) {
+ out_int (0x70c32edb);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_change_phone ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.checkUsername", cur_token_len)) {
+ out_int (0x2714d86c);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_check_username ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.deleteAccount", cur_token_len)) {
+ out_int (0x418d4e0b);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_delete_account ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.getAccountTTL", cur_token_len)) {
+ out_int (0x08fc711d);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_get_account_t_t_l ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "account.getNotifySettings", cur_token_len)) {
+ out_int (0x12b3ad31);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_get_notify_settings ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "account.getPassword", cur_token_len)) {
+ out_int (0x548a30f5);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_get_password ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.getPrivacy", cur_token_len)) {
+ out_int (0xdadbc950);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_get_privacy ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.getWallPapers", cur_token_len)) {
+ out_int (0xc04cfac2);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_get_wall_papers ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "account.registerDevice", cur_token_len)) {
+ out_int (0x446c712c);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_register_device ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.resetNotifySettings", cur_token_len)) {
+ out_int (0xdb7e1747);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_reset_notify_settings ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.sendChangePhoneCode", cur_token_len)) {
+ out_int (0xa407a8f4);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_send_change_phone_code ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.setAccountTTL", cur_token_len)) {
+ out_int (0x2442485e);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_set_account_t_t_l ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "account.setPassword", cur_token_len)) {
+ out_int (0xdd2a4d8f);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_set_password ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.setPrivacy", cur_token_len)) {
+ out_int (0xc9f81ce8);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_set_privacy ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "account.unregisterDevice", cur_token_len)) {
+ out_int (0x65c55b40);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_unregister_device ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "account.updateNotifySettings", cur_token_len)) {
+ out_int (0x84be5b93);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_update_notify_settings ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.updateProfile", cur_token_len)) {
+ out_int (0xf0888d68);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_update_profile ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "account.updateStatus", cur_token_len)) {
+ out_int (0x6628562c);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_update_status ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "account.updateUsername", cur_token_len)) {
+ out_int (0x3e0bdd7c);
+ local_next_token ();
+ struct paramed_type *P = store_function_account_update_username ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "auth.bindTempAuthKey", cur_token_len)) {
+ out_int (0xcdd42a05);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_bind_temp_auth_key ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "auth.checkPassword", cur_token_len)) {
+ out_int (0x0a63011e);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_check_password ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "auth.checkPhone", cur_token_len)) {
+ out_int (0x6fe51dfb);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_check_phone ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "auth.exportAuthorization", cur_token_len)) {
+ out_int (0xe5bfffcd);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_export_authorization ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "auth.importAuthorization", cur_token_len)) {
+ out_int (0xe3ef9613);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_import_authorization ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "auth.logOut", cur_token_len)) {
+ out_int (0x5717da40);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_log_out ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "auth.resetAuthorizations", cur_token_len)) {
+ out_int (0x9fab0d1a);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_reset_authorizations ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sendCall", cur_token_len)) {
+ out_int (0x03c51564);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_send_call ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sendCode", cur_token_len)) {
+ out_int (0x768d5f4d);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_send_code ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "auth.sendInvites", cur_token_len)) {
+ out_int (0x771c1d97);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_send_invites ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "auth.sendSms", cur_token_len)) {
+ out_int (0x0da9f3e8);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_send_sms ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "auth.signIn", cur_token_len)) {
+ out_int (0xbcd51581);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_sign_in ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "auth.signUp", cur_token_len)) {
+ out_int (0x1b067634);
+ local_next_token ();
+ struct paramed_type *P = store_function_auth_sign_up ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contacts.block", cur_token_len)) {
+ out_int (0x332b49fc);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_block ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "contacts.deleteContact", cur_token_len)) {
+ out_int (0x8e953744);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_delete_contact ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "contacts.deleteContacts", cur_token_len)) {
+ out_int (0x59ab389e);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_delete_contacts ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "contacts.exportCard", cur_token_len)) {
+ out_int (0x84e53737);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_export_card ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "contacts.getBlocked", cur_token_len)) {
+ out_int (0xf57c350f);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_get_blocked ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.getContacts", cur_token_len)) {
+ out_int (0x22c6aa08);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_get_contacts ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.getStatuses", cur_token_len)) {
+ out_int (0xc4a353ee);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_get_statuses ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "contacts.getSuggested", cur_token_len)) {
+ out_int (0xcd773428);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_get_suggested ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "contacts.importCard", cur_token_len)) {
+ out_int (0x4fe196fe);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_import_card ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "contacts.importContacts", cur_token_len)) {
+ out_int (0xda30b32d);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_import_contacts ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "contacts.resolveUsername", cur_token_len)) {
+ out_int (0x0bf0131c);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_resolve_username ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "contacts.search", cur_token_len)) {
+ out_int (0x11f812d8);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_search ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contacts.unblock", cur_token_len)) {
+ out_int (0xe54100bd);
+ local_next_token ();
+ struct paramed_type *P = store_function_contacts_unblock ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaAudioL12", cur_token_len)) {
+ out_int (0x6080758f);
+ local_next_token ();
+ struct paramed_type *P = store_function_decrypted_message_media_audio_l12 ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaVideoL12", cur_token_len)) {
+ out_int (0x4cee6ef3);
+ local_next_token ();
+ struct paramed_type *P = store_function_decrypted_message_media_video_l12 ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "geochats.checkin", cur_token_len)) {
+ out_int (0x55b3e8fb);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_checkin ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.createGeoChat", cur_token_len)) {
+ out_int (0x0e092e16);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_create_geo_chat ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.editChatPhoto", cur_token_len)) {
+ out_int (0x35d81a95);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_edit_chat_photo ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.editChatTitle", cur_token_len)) {
+ out_int (0x4c8e2273);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_edit_chat_title ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "geochats.getFullChat", cur_token_len)) {
+ out_int (0x6722dd6f);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_get_full_chat ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geochats.getHistory", cur_token_len)) {
+ out_int (0xb53f7a68);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_get_history ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geochats.getLocated", cur_token_len)) {
+ out_int (0x7f192d8f);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_get_located ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geochats.getRecents", cur_token_len)) {
+ out_int (0xe1427e6f);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_get_recents ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "geochats.search", cur_token_len)) {
+ out_int (0xcfcdc44d);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_search ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "geochats.sendMedia", cur_token_len)) {
+ out_int (0xb8f0deff);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_send_media ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "geochats.sendMessage", cur_token_len)) {
+ out_int (0x061b0044);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_send_message ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "geochats.setTyping", cur_token_len)) {
+ out_int (0x08b8a729);
+ local_next_token ();
+ struct paramed_type *P = store_function_geochats_set_typing ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "help.getAppUpdate", cur_token_len)) {
+ out_int (0xc812ac7e);
+ local_next_token ();
+ struct paramed_type *P = store_function_help_get_app_update ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "help.getConfig", cur_token_len)) {
+ out_int (0xc4f9186b);
+ local_next_token ();
+ struct paramed_type *P = store_function_help_get_config ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "help.getInviteText", cur_token_len)) {
+ out_int (0xa4a95186);
+ local_next_token ();
+ struct paramed_type *P = store_function_help_get_invite_text ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "help.getNearestDc", cur_token_len)) {
+ out_int (0x1fb33026);
+ local_next_token ();
+ struct paramed_type *P = store_function_help_get_nearest_dc ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "help.getSupport", cur_token_len)) {
+ out_int (0x9cdf08cd);
+ local_next_token ();
+ struct paramed_type *P = store_function_help_get_support ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "help.saveAppLog", cur_token_len)) {
+ out_int (0x6f02f748);
+ local_next_token ();
+ struct paramed_type *P = store_function_help_save_app_log ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "initConnection", cur_token_len)) {
+ out_int (0x69796de9);
+ local_next_token ();
+ struct paramed_type *P = store_function_init_connection ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "invokeAfterMsg", cur_token_len)) {
+ out_int (0xcb9f372d);
+ local_next_token ();
+ struct paramed_type *P = store_function_invoke_after_msg ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "invokeAfterMsgs", cur_token_len)) {
+ out_int (0x3dc4b4f0);
+ local_next_token ();
+ struct paramed_type *P = store_function_invoke_after_msgs ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "invokeWithLayer", cur_token_len)) {
+ out_int (0xda9b0d0d);
+ local_next_token ();
+ struct paramed_type *P = store_function_invoke_with_layer ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "messages.acceptEncryption", cur_token_len)) {
+ out_int (0x3dbc0415);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_accept_encryption ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.addChatUser", cur_token_len)) {
+ out_int (0x2ee9ee9e);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_add_chat_user ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messages.createChat", cur_token_len)) {
+ out_int (0x419d9aee);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_create_chat ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.deleteChatUser", cur_token_len)) {
+ out_int (0xc3c5cd23);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_delete_chat_user ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.deleteHistory", cur_token_len)) {
+ out_int (0xf4f8fb61);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_delete_history ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.deleteMessages", cur_token_len)) {
+ out_int (0x14f2dd0a);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_delete_messages ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.discardEncryption", cur_token_len)) {
+ out_int (0xedd923c5);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_discard_encryption ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.editChatPhoto", cur_token_len)) {
+ out_int (0xd881821d);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_edit_chat_photo ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.editChatTitle", cur_token_len)) {
+ out_int (0xb4bc68b5);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_edit_chat_title ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.forwardMessage", cur_token_len)) {
+ out_int (0x03f3f4f2);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_forward_message ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.forwardMessages", cur_token_len)) {
+ out_int (0x514cd10f);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_forward_messages ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.getAllStickers", cur_token_len)) {
+ out_int (0xaa3bc868);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_all_stickers ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.getChats", cur_token_len)) {
+ out_int (0x3c6aa187);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_chats ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getDhConfig", cur_token_len)) {
+ out_int (0x26cf8950);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_dh_config ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messages.getDialogs", cur_token_len)) {
+ out_int (0xeccf1df6);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_dialogs ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getFullChat", cur_token_len)) {
+ out_int (0x3b831c66);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_full_chat ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messages.getHistory", cur_token_len)) {
+ out_int (0x92a1df2f);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_history ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getMessages", cur_token_len)) {
+ out_int (0x4222fa74);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_messages ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getStickers", cur_token_len)) {
+ out_int (0xae22e045);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_get_stickers ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.readEncryptedHistory", cur_token_len)) {
+ out_int (0x7f4b690a);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_read_encrypted_history ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.readHistory", cur_token_len)) {
+ out_int (0xeed884c6);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_read_history ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.readMessageContents", cur_token_len)) {
+ out_int (0x354b5bc2);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_read_message_contents ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "messages.receivedMessages", cur_token_len)) {
+ out_int (0x28abcb68);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_received_messages ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.receivedQueue", cur_token_len)) {
+ out_int (0x55a5bb66);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_received_queue ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.requestEncryption", cur_token_len)) {
+ out_int (0xf64daf43);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_request_encryption ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.restoreMessages", cur_token_len)) {
+ out_int (0x395f9d7e);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_restore_messages ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "messages.search", cur_token_len)) {
+ out_int (0x07e9f2ab);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_search ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.sendBroadcast", cur_token_len)) {
+ out_int (0x41bb0972);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_send_broadcast ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.sendEncrypted", cur_token_len)) {
+ out_int (0xa9776773);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_send_encrypted ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.sendEncryptedFile", cur_token_len)) {
+ out_int (0x9a901b66);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_send_encrypted_file ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.sendEncryptedService", cur_token_len)) {
+ out_int (0x32d439a4);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_send_encrypted_service ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messages.sendMedia", cur_token_len)) {
+ out_int (0xa3c85d76);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_send_media ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.sendMessage", cur_token_len)) {
+ out_int (0x4cde0aab);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_send_message ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messages.setEncryptedTyping", cur_token_len)) {
+ out_int (0x791451ed);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_set_encrypted_typing ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messages.setTyping", cur_token_len)) {
+ out_int (0xa3825e50);
+ local_next_token ();
+ struct paramed_type *P = store_function_messages_set_typing ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "photos.deletePhotos", cur_token_len)) {
+ out_int (0x87cf7f2f);
+ local_next_token ();
+ struct paramed_type *P = store_function_photos_delete_photos ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "photos.getUserPhotos", cur_token_len)) {
+ out_int (0xb7ee553c);
+ local_next_token ();
+ struct paramed_type *P = store_function_photos_get_user_photos ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "photos.updateProfilePhoto", cur_token_len)) {
+ out_int (0xeef579a0);
+ local_next_token ();
+ struct paramed_type *P = store_function_photos_update_profile_photo ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "photos.uploadProfilePhoto", cur_token_len)) {
+ out_int (0xd50f9c88);
+ local_next_token ();
+ struct paramed_type *P = store_function_photos_upload_profile_photo ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "req_DH_params", cur_token_len)) {
+ out_int (0xd712e4be);
+ local_next_token ();
+ struct paramed_type *P = store_function_req_d_h_params ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 6 && !memcmp (cur_token, "req_pq", cur_token_len)) {
+ out_int (0x60469778);
+ local_next_token ();
+ struct paramed_type *P = store_function_req_pq ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "set_client_DH_params", cur_token_len)) {
+ out_int (0xf5045f1f);
+ local_next_token ();
+ struct paramed_type *P = store_function_set_client_d_h_params ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "updates.getDifference", cur_token_len)) {
+ out_int (0x0a041495);
+ local_next_token ();
+ struct paramed_type *P = store_function_updates_get_difference ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updates.getState", cur_token_len)) {
+ out_int (0xedd4882a);
+ local_next_token ();
+ struct paramed_type *P = store_function_updates_get_state ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "upload.getFile", cur_token_len)) {
+ out_int (0xe3a6cfb5);
+ local_next_token ();
+ struct paramed_type *P = store_function_upload_get_file ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "upload.saveBigFilePart", cur_token_len)) {
+ out_int (0xde7b673d);
+ local_next_token ();
+ struct paramed_type *P = store_function_upload_save_big_file_part ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "upload.saveFilePart", cur_token_len)) {
+ out_int (0xb304a621);
+ local_next_token ();
+ struct paramed_type *P = store_function_upload_save_file_part ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "users.getFullUser", cur_token_len)) {
+ out_int (0xca30a5b1);
+ local_next_token ();
+ struct paramed_type *P = store_function_users_get_full_user ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "users.getUsers", cur_token_len)) {
+ out_int (0x0d91a548);
+ local_next_token ();
+ struct paramed_type *P = store_function_users_get_users ();
+ if (!P) { return 0; }
+ if (cur_token_len != 1 || *cur_token != ')') { return 0; }
+ local_next_token ();
+ return P;
+ }
+ return 0;
+}
+int do_autocomplete_function (const char *text, int text_len, int index, char **R) {
+ index ++;
+ if (index == 0) { if (!strncmp (text, "account.changePhone", text_len)) { *R = tstrdup ("account.changePhone"); return index; } else { index ++; }}
+ if (index == 1) { if (!strncmp (text, "account.checkUsername", text_len)) { *R = tstrdup ("account.checkUsername"); return index; } else { index ++; }}
+ if (index == 2) { if (!strncmp (text, "account.deleteAccount", text_len)) { *R = tstrdup ("account.deleteAccount"); return index; } else { index ++; }}
+ if (index == 3) { if (!strncmp (text, "account.getAccountTTL", text_len)) { *R = tstrdup ("account.getAccountTTL"); return index; } else { index ++; }}
+ if (index == 4) { if (!strncmp (text, "account.getNotifySettings", text_len)) { *R = tstrdup ("account.getNotifySettings"); return index; } else { index ++; }}
+ if (index == 5) { if (!strncmp (text, "account.getPassword", text_len)) { *R = tstrdup ("account.getPassword"); return index; } else { index ++; }}
+ if (index == 6) { if (!strncmp (text, "account.getPrivacy", text_len)) { *R = tstrdup ("account.getPrivacy"); return index; } else { index ++; }}
+ if (index == 7) { if (!strncmp (text, "account.getWallPapers", text_len)) { *R = tstrdup ("account.getWallPapers"); return index; } else { index ++; }}
+ if (index == 8) { if (!strncmp (text, "account.registerDevice", text_len)) { *R = tstrdup ("account.registerDevice"); return index; } else { index ++; }}
+ if (index == 9) { if (!strncmp (text, "account.resetNotifySettings", text_len)) { *R = tstrdup ("account.resetNotifySettings"); return index; } else { index ++; }}
+ if (index == 10) { if (!strncmp (text, "account.sendChangePhoneCode", text_len)) { *R = tstrdup ("account.sendChangePhoneCode"); return index; } else { index ++; }}
+ if (index == 11) { if (!strncmp (text, "account.setAccountTTL", text_len)) { *R = tstrdup ("account.setAccountTTL"); return index; } else { index ++; }}
+ if (index == 12) { if (!strncmp (text, "account.setPassword", text_len)) { *R = tstrdup ("account.setPassword"); return index; } else { index ++; }}
+ if (index == 13) { if (!strncmp (text, "account.setPrivacy", text_len)) { *R = tstrdup ("account.setPrivacy"); return index; } else { index ++; }}
+ if (index == 14) { if (!strncmp (text, "account.unregisterDevice", text_len)) { *R = tstrdup ("account.unregisterDevice"); return index; } else { index ++; }}
+ if (index == 15) { if (!strncmp (text, "account.updateNotifySettings", text_len)) { *R = tstrdup ("account.updateNotifySettings"); return index; } else { index ++; }}
+ if (index == 16) { if (!strncmp (text, "account.updateProfile", text_len)) { *R = tstrdup ("account.updateProfile"); return index; } else { index ++; }}
+ if (index == 17) { if (!strncmp (text, "account.updateStatus", text_len)) { *R = tstrdup ("account.updateStatus"); return index; } else { index ++; }}
+ if (index == 18) { if (!strncmp (text, "account.updateUsername", text_len)) { *R = tstrdup ("account.updateUsername"); return index; } else { index ++; }}
+ if (index == 19) { if (!strncmp (text, "auth.bindTempAuthKey", text_len)) { *R = tstrdup ("auth.bindTempAuthKey"); return index; } else { index ++; }}
+ if (index == 20) { if (!strncmp (text, "auth.checkPassword", text_len)) { *R = tstrdup ("auth.checkPassword"); return index; } else { index ++; }}
+ if (index == 21) { if (!strncmp (text, "auth.checkPhone", text_len)) { *R = tstrdup ("auth.checkPhone"); return index; } else { index ++; }}
+ if (index == 22) { if (!strncmp (text, "auth.exportAuthorization", text_len)) { *R = tstrdup ("auth.exportAuthorization"); return index; } else { index ++; }}
+ if (index == 23) { if (!strncmp (text, "auth.importAuthorization", text_len)) { *R = tstrdup ("auth.importAuthorization"); return index; } else { index ++; }}
+ if (index == 24) { if (!strncmp (text, "auth.logOut", text_len)) { *R = tstrdup ("auth.logOut"); return index; } else { index ++; }}
+ if (index == 25) { if (!strncmp (text, "auth.resetAuthorizations", text_len)) { *R = tstrdup ("auth.resetAuthorizations"); return index; } else { index ++; }}
+ if (index == 26) { if (!strncmp (text, "auth.sendCall", text_len)) { *R = tstrdup ("auth.sendCall"); return index; } else { index ++; }}
+ if (index == 27) { if (!strncmp (text, "auth.sendCode", text_len)) { *R = tstrdup ("auth.sendCode"); return index; } else { index ++; }}
+ if (index == 28) { if (!strncmp (text, "auth.sendInvites", text_len)) { *R = tstrdup ("auth.sendInvites"); return index; } else { index ++; }}
+ if (index == 29) { if (!strncmp (text, "auth.sendSms", text_len)) { *R = tstrdup ("auth.sendSms"); return index; } else { index ++; }}
+ if (index == 30) { if (!strncmp (text, "auth.signIn", text_len)) { *R = tstrdup ("auth.signIn"); return index; } else { index ++; }}
+ if (index == 31) { if (!strncmp (text, "auth.signUp", text_len)) { *R = tstrdup ("auth.signUp"); return index; } else { index ++; }}
+ if (index == 32) { if (!strncmp (text, "contacts.block", text_len)) { *R = tstrdup ("contacts.block"); return index; } else { index ++; }}
+ if (index == 33) { if (!strncmp (text, "contacts.deleteContact", text_len)) { *R = tstrdup ("contacts.deleteContact"); return index; } else { index ++; }}
+ if (index == 34) { if (!strncmp (text, "contacts.deleteContacts", text_len)) { *R = tstrdup ("contacts.deleteContacts"); return index; } else { index ++; }}
+ if (index == 35) { if (!strncmp (text, "contacts.exportCard", text_len)) { *R = tstrdup ("contacts.exportCard"); return index; } else { index ++; }}
+ if (index == 36) { if (!strncmp (text, "contacts.getBlocked", text_len)) { *R = tstrdup ("contacts.getBlocked"); return index; } else { index ++; }}
+ if (index == 37) { if (!strncmp (text, "contacts.getContacts", text_len)) { *R = tstrdup ("contacts.getContacts"); return index; } else { index ++; }}
+ if (index == 38) { if (!strncmp (text, "contacts.getStatuses", text_len)) { *R = tstrdup ("contacts.getStatuses"); return index; } else { index ++; }}
+ if (index == 39) { if (!strncmp (text, "contacts.getSuggested", text_len)) { *R = tstrdup ("contacts.getSuggested"); return index; } else { index ++; }}
+ if (index == 40) { if (!strncmp (text, "contacts.importCard", text_len)) { *R = tstrdup ("contacts.importCard"); return index; } else { index ++; }}
+ if (index == 41) { if (!strncmp (text, "contacts.importContacts", text_len)) { *R = tstrdup ("contacts.importContacts"); return index; } else { index ++; }}
+ if (index == 42) { if (!strncmp (text, "contacts.resolveUsername", text_len)) { *R = tstrdup ("contacts.resolveUsername"); return index; } else { index ++; }}
+ if (index == 43) { if (!strncmp (text, "contacts.search", text_len)) { *R = tstrdup ("contacts.search"); return index; } else { index ++; }}
+ if (index == 44) { if (!strncmp (text, "contacts.unblock", text_len)) { *R = tstrdup ("contacts.unblock"); return index; } else { index ++; }}
+ if (index == 45) { if (!strncmp (text, "decryptedMessageMediaAudioL12", text_len)) { *R = tstrdup ("decryptedMessageMediaAudioL12"); return index; } else { index ++; }}
+ if (index == 46) { if (!strncmp (text, "decryptedMessageMediaVideoL12", text_len)) { *R = tstrdup ("decryptedMessageMediaVideoL12"); return index; } else { index ++; }}
+ if (index == 47) { if (!strncmp (text, "geochats.checkin", text_len)) { *R = tstrdup ("geochats.checkin"); return index; } else { index ++; }}
+ if (index == 48) { if (!strncmp (text, "geochats.createGeoChat", text_len)) { *R = tstrdup ("geochats.createGeoChat"); return index; } else { index ++; }}
+ if (index == 49) { if (!strncmp (text, "geochats.editChatPhoto", text_len)) { *R = tstrdup ("geochats.editChatPhoto"); return index; } else { index ++; }}
+ if (index == 50) { if (!strncmp (text, "geochats.editChatTitle", text_len)) { *R = tstrdup ("geochats.editChatTitle"); return index; } else { index ++; }}
+ if (index == 51) { if (!strncmp (text, "geochats.getFullChat", text_len)) { *R = tstrdup ("geochats.getFullChat"); return index; } else { index ++; }}
+ if (index == 52) { if (!strncmp (text, "geochats.getHistory", text_len)) { *R = tstrdup ("geochats.getHistory"); return index; } else { index ++; }}
+ if (index == 53) { if (!strncmp (text, "geochats.getLocated", text_len)) { *R = tstrdup ("geochats.getLocated"); return index; } else { index ++; }}
+ if (index == 54) { if (!strncmp (text, "geochats.getRecents", text_len)) { *R = tstrdup ("geochats.getRecents"); return index; } else { index ++; }}
+ if (index == 55) { if (!strncmp (text, "geochats.search", text_len)) { *R = tstrdup ("geochats.search"); return index; } else { index ++; }}
+ if (index == 56) { if (!strncmp (text, "geochats.sendMedia", text_len)) { *R = tstrdup ("geochats.sendMedia"); return index; } else { index ++; }}
+ if (index == 57) { if (!strncmp (text, "geochats.sendMessage", text_len)) { *R = tstrdup ("geochats.sendMessage"); return index; } else { index ++; }}
+ if (index == 58) { if (!strncmp (text, "geochats.setTyping", text_len)) { *R = tstrdup ("geochats.setTyping"); return index; } else { index ++; }}
+ if (index == 59) { if (!strncmp (text, "help.getAppUpdate", text_len)) { *R = tstrdup ("help.getAppUpdate"); return index; } else { index ++; }}
+ if (index == 60) { if (!strncmp (text, "help.getConfig", text_len)) { *R = tstrdup ("help.getConfig"); return index; } else { index ++; }}
+ if (index == 61) { if (!strncmp (text, "help.getInviteText", text_len)) { *R = tstrdup ("help.getInviteText"); return index; } else { index ++; }}
+ if (index == 62) { if (!strncmp (text, "help.getNearestDc", text_len)) { *R = tstrdup ("help.getNearestDc"); return index; } else { index ++; }}
+ if (index == 63) { if (!strncmp (text, "help.getSupport", text_len)) { *R = tstrdup ("help.getSupport"); return index; } else { index ++; }}
+ if (index == 64) { if (!strncmp (text, "help.saveAppLog", text_len)) { *R = tstrdup ("help.saveAppLog"); return index; } else { index ++; }}
+ if (index == 65) { if (!strncmp (text, "initConnection", text_len)) { *R = tstrdup ("initConnection"); return index; } else { index ++; }}
+ if (index == 66) { if (!strncmp (text, "invokeAfterMsg", text_len)) { *R = tstrdup ("invokeAfterMsg"); return index; } else { index ++; }}
+ if (index == 67) { if (!strncmp (text, "invokeAfterMsgs", text_len)) { *R = tstrdup ("invokeAfterMsgs"); return index; } else { index ++; }}
+ if (index == 68) { if (!strncmp (text, "invokeWithLayer", text_len)) { *R = tstrdup ("invokeWithLayer"); return index; } else { index ++; }}
+ if (index == 69) { if (!strncmp (text, "messages.acceptEncryption", text_len)) { *R = tstrdup ("messages.acceptEncryption"); return index; } else { index ++; }}
+ if (index == 70) { if (!strncmp (text, "messages.addChatUser", text_len)) { *R = tstrdup ("messages.addChatUser"); return index; } else { index ++; }}
+ if (index == 71) { if (!strncmp (text, "messages.createChat", text_len)) { *R = tstrdup ("messages.createChat"); return index; } else { index ++; }}
+ if (index == 72) { if (!strncmp (text, "messages.deleteChatUser", text_len)) { *R = tstrdup ("messages.deleteChatUser"); return index; } else { index ++; }}
+ if (index == 73) { if (!strncmp (text, "messages.deleteHistory", text_len)) { *R = tstrdup ("messages.deleteHistory"); return index; } else { index ++; }}
+ if (index == 74) { if (!strncmp (text, "messages.deleteMessages", text_len)) { *R = tstrdup ("messages.deleteMessages"); return index; } else { index ++; }}
+ if (index == 75) { if (!strncmp (text, "messages.discardEncryption", text_len)) { *R = tstrdup ("messages.discardEncryption"); return index; } else { index ++; }}
+ if (index == 76) { if (!strncmp (text, "messages.editChatPhoto", text_len)) { *R = tstrdup ("messages.editChatPhoto"); return index; } else { index ++; }}
+ if (index == 77) { if (!strncmp (text, "messages.editChatTitle", text_len)) { *R = tstrdup ("messages.editChatTitle"); return index; } else { index ++; }}
+ if (index == 78) { if (!strncmp (text, "messages.forwardMessage", text_len)) { *R = tstrdup ("messages.forwardMessage"); return index; } else { index ++; }}
+ if (index == 79) { if (!strncmp (text, "messages.forwardMessages", text_len)) { *R = tstrdup ("messages.forwardMessages"); return index; } else { index ++; }}
+ if (index == 80) { if (!strncmp (text, "messages.getAllStickers", text_len)) { *R = tstrdup ("messages.getAllStickers"); return index; } else { index ++; }}
+ if (index == 81) { if (!strncmp (text, "messages.getChats", text_len)) { *R = tstrdup ("messages.getChats"); return index; } else { index ++; }}
+ if (index == 82) { if (!strncmp (text, "messages.getDhConfig", text_len)) { *R = tstrdup ("messages.getDhConfig"); return index; } else { index ++; }}
+ if (index == 83) { if (!strncmp (text, "messages.getDialogs", text_len)) { *R = tstrdup ("messages.getDialogs"); return index; } else { index ++; }}
+ if (index == 84) { if (!strncmp (text, "messages.getFullChat", text_len)) { *R = tstrdup ("messages.getFullChat"); return index; } else { index ++; }}
+ if (index == 85) { if (!strncmp (text, "messages.getHistory", text_len)) { *R = tstrdup ("messages.getHistory"); return index; } else { index ++; }}
+ if (index == 86) { if (!strncmp (text, "messages.getMessages", text_len)) { *R = tstrdup ("messages.getMessages"); return index; } else { index ++; }}
+ if (index == 87) { if (!strncmp (text, "messages.getStickers", text_len)) { *R = tstrdup ("messages.getStickers"); return index; } else { index ++; }}
+ if (index == 88) { if (!strncmp (text, "messages.readEncryptedHistory", text_len)) { *R = tstrdup ("messages.readEncryptedHistory"); return index; } else { index ++; }}
+ if (index == 89) { if (!strncmp (text, "messages.readHistory", text_len)) { *R = tstrdup ("messages.readHistory"); return index; } else { index ++; }}
+ if (index == 90) { if (!strncmp (text, "messages.readMessageContents", text_len)) { *R = tstrdup ("messages.readMessageContents"); return index; } else { index ++; }}
+ if (index == 91) { if (!strncmp (text, "messages.receivedMessages", text_len)) { *R = tstrdup ("messages.receivedMessages"); return index; } else { index ++; }}
+ if (index == 92) { if (!strncmp (text, "messages.receivedQueue", text_len)) { *R = tstrdup ("messages.receivedQueue"); return index; } else { index ++; }}
+ if (index == 93) { if (!strncmp (text, "messages.requestEncryption", text_len)) { *R = tstrdup ("messages.requestEncryption"); return index; } else { index ++; }}
+ if (index == 94) { if (!strncmp (text, "messages.restoreMessages", text_len)) { *R = tstrdup ("messages.restoreMessages"); return index; } else { index ++; }}
+ if (index == 95) { if (!strncmp (text, "messages.search", text_len)) { *R = tstrdup ("messages.search"); return index; } else { index ++; }}
+ if (index == 96) { if (!strncmp (text, "messages.sendBroadcast", text_len)) { *R = tstrdup ("messages.sendBroadcast"); return index; } else { index ++; }}
+ if (index == 97) { if (!strncmp (text, "messages.sendEncrypted", text_len)) { *R = tstrdup ("messages.sendEncrypted"); return index; } else { index ++; }}
+ if (index == 98) { if (!strncmp (text, "messages.sendEncryptedFile", text_len)) { *R = tstrdup ("messages.sendEncryptedFile"); return index; } else { index ++; }}
+ if (index == 99) { if (!strncmp (text, "messages.sendEncryptedService", text_len)) { *R = tstrdup ("messages.sendEncryptedService"); return index; } else { index ++; }}
+ if (index == 100) { if (!strncmp (text, "messages.sendMedia", text_len)) { *R = tstrdup ("messages.sendMedia"); return index; } else { index ++; }}
+ if (index == 101) { if (!strncmp (text, "messages.sendMessage", text_len)) { *R = tstrdup ("messages.sendMessage"); return index; } else { index ++; }}
+ if (index == 102) { if (!strncmp (text, "messages.setEncryptedTyping", text_len)) { *R = tstrdup ("messages.setEncryptedTyping"); return index; } else { index ++; }}
+ if (index == 103) { if (!strncmp (text, "messages.setTyping", text_len)) { *R = tstrdup ("messages.setTyping"); return index; } else { index ++; }}
+ if (index == 104) { if (!strncmp (text, "photos.deletePhotos", text_len)) { *R = tstrdup ("photos.deletePhotos"); return index; } else { index ++; }}
+ if (index == 105) { if (!strncmp (text, "photos.getUserPhotos", text_len)) { *R = tstrdup ("photos.getUserPhotos"); return index; } else { index ++; }}
+ if (index == 106) { if (!strncmp (text, "photos.updateProfilePhoto", text_len)) { *R = tstrdup ("photos.updateProfilePhoto"); return index; } else { index ++; }}
+ if (index == 107) { if (!strncmp (text, "photos.uploadProfilePhoto", text_len)) { *R = tstrdup ("photos.uploadProfilePhoto"); return index; } else { index ++; }}
+ if (index == 108) { if (!strncmp (text, "req_DH_params", text_len)) { *R = tstrdup ("req_DH_params"); return index; } else { index ++; }}
+ if (index == 109) { if (!strncmp (text, "req_pq", text_len)) { *R = tstrdup ("req_pq"); return index; } else { index ++; }}
+ if (index == 110) { if (!strncmp (text, "set_client_DH_params", text_len)) { *R = tstrdup ("set_client_DH_params"); return index; } else { index ++; }}
+ if (index == 111) { if (!strncmp (text, "updates.getDifference", text_len)) { *R = tstrdup ("updates.getDifference"); return index; } else { index ++; }}
+ if (index == 112) { if (!strncmp (text, "updates.getState", text_len)) { *R = tstrdup ("updates.getState"); return index; } else { index ++; }}
+ if (index == 113) { if (!strncmp (text, "upload.getFile", text_len)) { *R = tstrdup ("upload.getFile"); return index; } else { index ++; }}
+ if (index == 114) { if (!strncmp (text, "upload.saveBigFilePart", text_len)) { *R = tstrdup ("upload.saveBigFilePart"); return index; } else { index ++; }}
+ if (index == 115) { if (!strncmp (text, "upload.saveFilePart", text_len)) { *R = tstrdup ("upload.saveFilePart"); return index; } else { index ++; }}
+ if (index == 116) { if (!strncmp (text, "users.getFullUser", text_len)) { *R = tstrdup ("users.getFullUser"); return index; } else { index ++; }}
+ if (index == 117) { if (!strncmp (text, "users.getUsers", text_len)) { *R = tstrdup ("users.getUsers"); return index; } else { index ++; }}
+ *R = 0;
+ return 0;
+}
+struct paramed_type *autocomplete_function_any (void) {
+ expect_token_ptr_autocomplete ("(", 1);
+ if (cur_token_len == -3) { set_autocomplete_type (do_autocomplete_function); }
+ if (cur_token_len < 0) { return 0; }
+ if (cur_token_len == 19 && !memcmp (cur_token, "account.changePhone", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_change_phone ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.checkUsername", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_check_username ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.deleteAccount", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_delete_account ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.getAccountTTL", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_get_account_t_t_l ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "account.getNotifySettings", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_get_notify_settings ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "account.getPassword", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_get_password ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.getPrivacy", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_get_privacy ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.getWallPapers", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_get_wall_papers ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "account.registerDevice", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_register_device ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.resetNotifySettings", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_reset_notify_settings ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "account.sendChangePhoneCode", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_send_change_phone_code ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.setAccountTTL", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_set_account_t_t_l ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "account.setPassword", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_set_password ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "account.setPrivacy", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_set_privacy ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "account.unregisterDevice", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_unregister_device ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "account.updateNotifySettings", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_update_notify_settings ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "account.updateProfile", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_update_profile ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "account.updateStatus", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_update_status ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "account.updateUsername", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_account_update_username ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "auth.bindTempAuthKey", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_bind_temp_auth_key ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "auth.checkPassword", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_check_password ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "auth.checkPhone", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_check_phone ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "auth.exportAuthorization", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_export_authorization ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "auth.importAuthorization", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_import_authorization ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "auth.logOut", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_log_out ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "auth.resetAuthorizations", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_reset_authorizations ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sendCall", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_send_call ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "auth.sendCode", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_send_code ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "auth.sendInvites", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_send_invites ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 12 && !memcmp (cur_token, "auth.sendSms", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_send_sms ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "auth.signIn", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_sign_in ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 11 && !memcmp (cur_token, "auth.signUp", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_auth_sign_up ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "contacts.block", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_block ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "contacts.deleteContact", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_delete_contact ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "contacts.deleteContacts", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_delete_contacts ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "contacts.exportCard", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_export_card ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "contacts.getBlocked", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_get_blocked ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.getContacts", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_get_contacts ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "contacts.getStatuses", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_get_statuses ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "contacts.getSuggested", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_get_suggested ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "contacts.importCard", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_import_card ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "contacts.importContacts", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_import_contacts ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "contacts.resolveUsername", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_resolve_username ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "contacts.search", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_search ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "contacts.unblock", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_contacts_unblock ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaAudioL12", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_decrypted_message_media_audio_l12 ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "decryptedMessageMediaVideoL12", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_decrypted_message_media_video_l12 ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "geochats.checkin", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_checkin ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.createGeoChat", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_create_geo_chat ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.editChatPhoto", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_edit_chat_photo ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "geochats.editChatTitle", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_edit_chat_title ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "geochats.getFullChat", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_get_full_chat ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geochats.getHistory", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_get_history ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geochats.getLocated", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_get_located ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "geochats.getRecents", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_get_recents ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "geochats.search", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_search ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "geochats.sendMedia", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_send_media ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "geochats.sendMessage", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_send_message ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "geochats.setTyping", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_geochats_set_typing ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "help.getAppUpdate", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_help_get_app_update ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "help.getConfig", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_help_get_config ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "help.getInviteText", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_help_get_invite_text ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "help.getNearestDc", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_help_get_nearest_dc ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "help.getSupport", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_help_get_support ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "help.saveAppLog", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_help_save_app_log ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "initConnection", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_init_connection ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "invokeAfterMsg", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_invoke_after_msg ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "invokeAfterMsgs", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_invoke_after_msgs ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "invokeWithLayer", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_invoke_with_layer ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "messages.acceptEncryption", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_accept_encryption ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.addChatUser", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_add_chat_user ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messages.createChat", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_create_chat ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.deleteChatUser", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_delete_chat_user ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.deleteHistory", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_delete_history ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.deleteMessages", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_delete_messages ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.discardEncryption", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_discard_encryption ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.editChatPhoto", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_edit_chat_photo ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.editChatTitle", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_edit_chat_title ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.forwardMessage", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_forward_message ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.forwardMessages", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_forward_messages ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 23 && !memcmp (cur_token, "messages.getAllStickers", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_all_stickers ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "messages.getChats", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_chats ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getDhConfig", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_dh_config ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messages.getDialogs", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_dialogs ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getFullChat", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_full_chat ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "messages.getHistory", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_history ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getMessages", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_messages ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.getStickers", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_get_stickers ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.readEncryptedHistory", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_read_encrypted_history ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.readHistory", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_read_history ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 28 && !memcmp (cur_token, "messages.readMessageContents", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_read_message_contents ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "messages.receivedMessages", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_received_messages ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.receivedQueue", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_received_queue ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.requestEncryption", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_request_encryption ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 24 && !memcmp (cur_token, "messages.restoreMessages", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_restore_messages ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 15 && !memcmp (cur_token, "messages.search", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_search ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.sendBroadcast", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_send_broadcast ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "messages.sendEncrypted", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_send_encrypted ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 26 && !memcmp (cur_token, "messages.sendEncryptedFile", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_send_encrypted_file ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 29 && !memcmp (cur_token, "messages.sendEncryptedService", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_send_encrypted_service ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messages.sendMedia", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_send_media ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "messages.sendMessage", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_send_message ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 27 && !memcmp (cur_token, "messages.setEncryptedTyping", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_set_encrypted_typing ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 18 && !memcmp (cur_token, "messages.setTyping", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_messages_set_typing ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "photos.deletePhotos", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_photos_delete_photos ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "photos.getUserPhotos", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_photos_get_user_photos ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "photos.updateProfilePhoto", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_photos_update_profile_photo ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 25 && !memcmp (cur_token, "photos.uploadProfilePhoto", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_photos_upload_profile_photo ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 13 && !memcmp (cur_token, "req_DH_params", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_req_d_h_params ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 6 && !memcmp (cur_token, "req_pq", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_req_pq ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 20 && !memcmp (cur_token, "set_client_DH_params", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_set_client_d_h_params ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 21 && !memcmp (cur_token, "updates.getDifference", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_updates_get_difference ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 16 && !memcmp (cur_token, "updates.getState", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_updates_get_state ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "upload.getFile", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_upload_get_file ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 22 && !memcmp (cur_token, "upload.saveBigFilePart", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_upload_save_big_file_part ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 19 && !memcmp (cur_token, "upload.saveFilePart", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_upload_save_file_part ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 17 && !memcmp (cur_token, "users.getFullUser", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_users_get_full_user ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ if (cur_token_len == 14 && !memcmp (cur_token, "users.getUsers", cur_token_len)) {
+ local_next_token ();
+ struct paramed_type *P = autocomplete_function_users_get_users ();
+ if (!P) { return 0; }
+ expect_token_ptr_autocomplete (")", 1);
+ return P;
+ }
+ return 0;
+}
+
+char *tglf_extf_fetch(struct tgl_state *TLS, struct paramed_type *T)
+{
+ out_buf_pos = 0;
+ fetch_type_any(T);
+ return out_buf;
+}
+struct paramed_type *tglf_extf_store(struct tgl_state *TLS, const char *data, int data_len)
+{
+ buffer_pos =(char *)data;
+ buffer_end =(char *)(data + data_len);
+ local_next_token();
+ return store_function_any();
+}
--- /dev/null
+static char mime_types[] = {
+ 0x23, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20,
+ 0x6d, 0x61, 0x70, 0x73, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
+ 0x74, 0x20, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x20, 0x74, 0x79, 0x70, 0x65,
+ 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20,
+ 0x66, 0x69, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
+ 0x6f, 0x6e, 0x28, 0x73, 0x29, 0x2e, 0x0a, 0x23, 0x20, 0x41, 0x6c, 0x74,
+ 0x68, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65,
+ 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x74, 0x74, 0x70, 0x64, 0x2c,
+ 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69,
+ 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x6d, 0x61,
+ 0x6e, 0x79, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20,
+ 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x6e,
+ 0x64, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70,
+ 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65,
+ 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x64, 0x6f, 0x6d, 0x61,
+ 0x69, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x6c, 0x69, 0x6d,
+ 0x69, 0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x64, 0x69, 0x73, 0x72, 0x69,
+ 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x23, 0x0a, 0x23, 0x20,
+ 0x54, 0x68, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x65,
+ 0x6c, 0x6f, 0x77, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73,
+ 0x20, 0x62, 0x6f, 0x74, 0x68, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
+ 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x28, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x6f, 0x6e, 0x29, 0x20, 0x75, 0x6e, 0x72, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73,
+ 0x2e, 0x0a, 0x23, 0x20, 0x41, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74,
+ 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, 0x6e, 0x6f, 0x20, 0x75,
+ 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
+ 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69,
+ 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x2d, 0x2d, 0x20, 0x74, 0x68,
+ 0x65, 0x79, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65,
+ 0x64, 0x0a, 0x23, 0x20, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20,
+ 0x67, 0x75, 0x69, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x77,
+ 0x61, 0x72, 0x64, 0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d,
+ 0x61, 0x6b, 0x65, 0x20, 0x69, 0x74, 0x20, 0x65, 0x61, 0x73, 0x69, 0x65,
+ 0x72, 0x20, 0x74, 0x6f, 0x0a, 0x23, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x66, 0x79, 0x20, 0x22, 0x6e, 0x65, 0x77, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x73, 0x2e, 0x20, 0x20, 0x46, 0x69, 0x6c, 0x65, 0x20, 0x65,
+ 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72,
+ 0x65, 0x20, 0x61, 0x6c, 0x73, 0x6f, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x6f,
+ 0x6e, 0x6c, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
+ 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x0a, 0x23, 0x20, 0x63,
+ 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75,
+ 0x61, 0x67, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x65, 0x6e, 0x63,
+ 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x63,
+ 0x68, 0x6f, 0x6f, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x20, 0x63,
+ 0x61, 0x72, 0x65, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x2e, 0x0a, 0x23, 0x0a,
+ 0x23, 0x20, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x20, 0x6d,
+ 0x65, 0x64, 0x69, 0x61, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x73,
+ 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x67,
+ 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x64,
+ 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20,
+ 0x52, 0x46, 0x43, 0x20, 0x34, 0x32, 0x38, 0x38, 0x2e, 0x0a, 0x23, 0x20,
+ 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79,
+ 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x20, 0x3c, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x61, 0x6e, 0x61, 0x2e,
+ 0x6f, 0x72, 0x67, 0x2f, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65,
+ 0x6e, 0x74, 0x73, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x74, 0x79,
+ 0x70, 0x65, 0x73, 0x2f, 0x3e, 0x2e, 0x0a, 0x23, 0x0a, 0x23, 0x20, 0x4d,
+ 0x49, 0x4d, 0x45, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x28, 0x6c, 0x6f,
+ 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x64, 0x29, 0x09, 0x09, 0x09,
+ 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x0a, 0x23,
+ 0x20, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
+ 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
+ 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
+ 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x09, 0x3d, 0x3d,
+ 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x31,
+ 0x64, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x65, 0x61, 0x76, 0x65,
+ 0x64, 0x2d, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x33, 0x67, 0x70, 0x70, 0x2d, 0x69, 0x6d, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x6e, 0x64, 0x72, 0x65,
+ 0x77, 0x2d, 0x69, 0x6e, 0x73, 0x65, 0x74, 0x09, 0x09, 0x09, 0x65, 0x7a,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x66, 0x69, 0x6c, 0x65,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x78, 0x77, 0x61, 0x72, 0x65, 0x09,
+ 0x09, 0x09, 0x09, 0x61, 0x77, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61, 0x74, 0x6f, 0x6d, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x61, 0x74, 0x6f, 0x6d, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61,
+ 0x74, 0x6f, 0x6d, 0x63, 0x61, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x09, 0x61, 0x74, 0x6f, 0x6d, 0x63, 0x61, 0x74, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x61, 0x74, 0x6f, 0x6d, 0x69, 0x63, 0x6d, 0x61, 0x69, 0x6c, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x61,
+ 0x74, 0x6f, 0x6d, 0x73, 0x76, 0x63, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x09, 0x61, 0x74, 0x6f, 0x6d, 0x73, 0x76, 0x63, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x61, 0x75, 0x74, 0x68, 0x2d, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x2d,
+ 0x73, 0x6d, 0x74, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x62, 0x65, 0x65, 0x70, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64,
+ 0x61, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x61, 0x6c,
+ 0x73, 0x2d, 0x31, 0x38, 0x34, 0x30, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x63, 0x6d,
+ 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x63, 0x78, 0x6d, 0x6c, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x63, 0x63, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x63, 0x64, 0x6d, 0x69, 0x2d, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69,
+ 0x6c, 0x69, 0x74, 0x79, 0x09, 0x09, 0x09, 0x63, 0x64, 0x6d, 0x69, 0x61,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x63, 0x64, 0x6d, 0x69, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
+ 0x6e, 0x65, 0x72, 0x09, 0x09, 0x09, 0x63, 0x64, 0x6d, 0x69, 0x63, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x63, 0x64, 0x6d, 0x69, 0x2d, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x09,
+ 0x09, 0x09, 0x09, 0x63, 0x64, 0x6d, 0x69, 0x64, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x64, 0x6d,
+ 0x69, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x09, 0x09, 0x09, 0x09,
+ 0x63, 0x64, 0x6d, 0x69, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x64, 0x6d, 0x69, 0x2d, 0x71,
+ 0x75, 0x65, 0x75, 0x65, 0x09, 0x09, 0x09, 0x09, 0x63, 0x64, 0x6d, 0x69,
+ 0x71, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x65, 0x61, 0x2d, 0x32, 0x30, 0x31, 0x38,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x65, 0x6c, 0x6c, 0x6d,
+ 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x66, 0x77, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x63, 0x6e, 0x72, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x67, 0x72, 0x6f, 0x75, 0x6e,
+ 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e,
+ 0x63, 0x65, 0x2d, 0x69, 0x6e, 0x66, 0x6f, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x63, 0x70, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x63, 0x73, 0x74, 0x61, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63,
+ 0x73, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x63, 0x75, 0x2d, 0x73, 0x65, 0x65, 0x6d, 0x65, 0x09, 0x09, 0x09, 0x09,
+ 0x63, 0x75, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x79, 0x62, 0x65, 0x72, 0x63, 0x61,
+ 0x73, 0x68, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x64, 0x61, 0x76, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x64, 0x61, 0x76, 0x6d, 0x6f, 0x75,
+ 0x6e, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x64, 0x63, 0x61, 0x2d, 0x72, 0x66, 0x74,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x64, 0x65, 0x63, 0x2d, 0x64, 0x78, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2d, 0x69, 0x6e, 0x66, 0x6f, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x64, 0x69, 0x63, 0x6f, 0x6d, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x64, 0x6e, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x64, 0x6f, 0x63, 0x62, 0x6f, 0x6f,
+ 0x6b, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x64, 0x62, 0x6b,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x64, 0x73, 0x6b, 0x70, 0x70, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x64, 0x73, 0x73, 0x63, 0x2b, 0x64, 0x65, 0x72, 0x09, 0x09, 0x09,
+ 0x09, 0x64, 0x73, 0x73, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x64, 0x73, 0x73, 0x63, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x78, 0x64, 0x73, 0x73, 0x63, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x64, 0x76, 0x63, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x63, 0x6d, 0x61, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x09, 0x09, 0x09, 0x09, 0x65, 0x63, 0x6d,
+ 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x64, 0x69, 0x2d, 0x63, 0x6f, 0x6e, 0x73,
+ 0x65, 0x6e, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x64, 0x69, 0x2d, 0x78, 0x31,
+ 0x32, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x64, 0x69, 0x66, 0x61, 0x63, 0x74, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x65, 0x6d, 0x6d, 0x61, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09,
+ 0x65, 0x6d, 0x6d, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x70, 0x70, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x65, 0x70, 0x75, 0x62, 0x2b, 0x7a, 0x69, 0x70, 0x09,
+ 0x09, 0x09, 0x09, 0x65, 0x70, 0x75, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x73,
+ 0x68, 0x6f, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
+ 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x65, 0x78, 0x69, 0x09, 0x09, 0x09, 0x09, 0x09, 0x65, 0x78,
+ 0x69, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x66, 0x61, 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f,
+ 0x73, 0x65, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x66, 0x61, 0x73, 0x74, 0x73, 0x6f,
+ 0x61, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x66, 0x69, 0x74, 0x73, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x66, 0x6f,
+ 0x6e, 0x74, 0x2d, 0x74, 0x64, 0x70, 0x66, 0x72, 0x09, 0x09, 0x09, 0x09,
+ 0x70, 0x66, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x77,
+ 0x6f, 0x72, 0x6b, 0x2d, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
+ 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x6d, 0x6c, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x67, 0x6d, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x67, 0x70,
+ 0x78, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x67, 0x70, 0x78,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x67, 0x78, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09, 0x67, 0x78, 0x66,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x68, 0x32, 0x32, 0x34, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x65,
+ 0x6c, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x68, 0x74, 0x74,
+ 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x74, 0x75, 0x64, 0x69,
+ 0x6f, 0x09, 0x09, 0x09, 0x09, 0x73, 0x74, 0x6b, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69,
+ 0x62, 0x65, 0x2d, 0x6b, 0x65, 0x79, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x62, 0x65,
+ 0x2d, 0x70, 0x6b, 0x67, 0x2d, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x62, 0x65, 0x2d, 0x70, 0x70, 0x2d,
+ 0x64, 0x61, 0x74, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x67, 0x65, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x69, 0x6d, 0x2d, 0x69, 0x73, 0x63, 0x6f, 0x6d, 0x70, 0x6f,
+ 0x73, 0x69, 0x6e, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69,
+ 0x6e, 0x64, 0x65, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x2e, 0x63, 0x6d, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x2e, 0x6f, 0x62, 0x6a, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
+ 0x2e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x76, 0x6e, 0x64, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x6e,
+ 0x6b, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x69,
+ 0x6e, 0x6b, 0x20, 0x69, 0x6e, 0x6b, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69,
+ 0x6f, 0x74, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x70, 0x66, 0x69, 0x78, 0x09, 0x09, 0x09,
+ 0x09, 0x69, 0x70, 0x66, 0x69, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x69, 0x70, 0x70,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x69, 0x73, 0x75, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x61, 0x76, 0x61,
+ 0x2d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x09, 0x09, 0x09, 0x6a,
+ 0x61, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6a, 0x61, 0x76, 0x61, 0x2d, 0x73, 0x65, 0x72, 0x69,
+ 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x64, 0x2d, 0x6f, 0x62, 0x6a, 0x65, 0x63,
+ 0x74, 0x09, 0x09, 0x73, 0x65, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x61, 0x76, 0x61, 0x2d,
+ 0x76, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x09, 0x09,
+ 0x09, 0x09, 0x6a, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x09, 0x09, 0x09,
+ 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x6d, 0x6c,
+ 0x2b, 0x6a, 0x73, 0x6f, 0x6e, 0x09, 0x09, 0x09, 0x09, 0x6a, 0x73, 0x6f,
+ 0x6e, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6b, 0x70, 0x6d, 0x6c, 0x2d, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x6b, 0x70, 0x6d, 0x6c, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6c, 0x6f, 0x73, 0x74, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x6f, 0x73, 0x74, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x63, 0x2d, 0x62, 0x69, 0x6e, 0x68, 0x65,
+ 0x78, 0x34, 0x30, 0x09, 0x09, 0x09, 0x68, 0x71, 0x78, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61,
+ 0x63, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x70, 0x72, 0x6f,
+ 0x09, 0x09, 0x09, 0x63, 0x70, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x63,
+ 0x77, 0x72, 0x69, 0x74, 0x65, 0x69, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x64, 0x73,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x61, 0x64, 0x73,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x6d, 0x61, 0x72, 0x63, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x72, 0x63,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x6d, 0x61, 0x72, 0x63, 0x78, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x6d, 0x72, 0x63, 0x78, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74,
+ 0x68, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x09, 0x09, 0x09, 0x09,
+ 0x6d, 0x61, 0x20, 0x6e, 0x62, 0x20, 0x6d, 0x62, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d,
+ 0x61, 0x74, 0x68, 0x6d, 0x6c, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68,
+ 0x6d, 0x6c, 0x2d, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x74, 0x68,
+ 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x61,
+ 0x74, 0x68, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x62, 0x6d, 0x73, 0x2d,
+ 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x2d, 0x70,
+ 0x72, 0x6f, 0x63, 0x65, 0x64, 0x75, 0x72, 0x65, 0x2d, 0x64, 0x65, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6d, 0x62, 0x6d, 0x73, 0x2d, 0x64, 0x65, 0x72, 0x65,
+ 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x6d, 0x62, 0x6d, 0x73, 0x2d, 0x65, 0x6e, 0x76, 0x65, 0x6c, 0x6f,
+ 0x70, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x62, 0x6d,
+ 0x73, 0x2d, 0x6d, 0x73, 0x6b, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x6d, 0x62, 0x6d, 0x73, 0x2d, 0x6d, 0x73, 0x6b, 0x2d, 0x72, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x6d, 0x62, 0x6d, 0x73, 0x2d, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x62,
+ 0x6d, 0x73, 0x2d, 0x72, 0x65, 0x63, 0x65, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6d, 0x62, 0x6d, 0x73, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73,
+ 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x62,
+ 0x6d, 0x73, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2d,
+ 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6d, 0x62, 0x6d, 0x73, 0x2d, 0x75, 0x73, 0x65, 0x72,
+ 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2d, 0x64, 0x65, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x6d, 0x62, 0x6f, 0x78, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x62, 0x6f,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x63, 0x6f,
+ 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x63, 0x6f, 0x6e,
+ 0x74, 0x72, 0x6f, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x6d, 0x73,
+ 0x63, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x69, 0x6e, 0x6b,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61, 0x6c,
+ 0x69, 0x6e, 0x6b, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x6c, 0x69, 0x6e, 0x6b,
+ 0x34, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x6d, 0x65, 0x74, 0x61,
+ 0x34, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6d, 0x65, 0x74, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x09, 0x6d, 0x65, 0x74, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x69, 0x6b,
+ 0x65, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x64, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x6d, 0x6f, 0x64, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f,
+ 0x73, 0x73, 0x2d, 0x6b, 0x65, 0x79, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f,
+ 0x73, 0x73, 0x2d, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x73, 0x73, 0x6b, 0x65, 0x79, 0x2d, 0x64,
+ 0x61, 0x74, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x6f, 0x73, 0x73, 0x6b, 0x65,
+ 0x79, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x70,
+ 0x32, 0x31, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x32, 0x31, 0x20, 0x6d, 0x70,
+ 0x32, 0x31, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x6d, 0x70, 0x34, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6d,
+ 0x70, 0x34, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x70, 0x65, 0x67, 0x34, 0x2d,
+ 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x70,
+ 0x65, 0x67, 0x34, 0x2d, 0x69, 0x6f, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x70,
+ 0x65, 0x67, 0x34, 0x2d, 0x69, 0x6f, 0x64, 0x2d, 0x78, 0x6d, 0x74, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6d, 0x73, 0x63, 0x2d, 0x69, 0x76, 0x72, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x73, 0x63, 0x2d, 0x6d, 0x69, 0x78, 0x65,
+ 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x73, 0x77, 0x6f, 0x72, 0x64,
+ 0x09, 0x09, 0x09, 0x09, 0x64, 0x6f, 0x63, 0x20, 0x64, 0x6f, 0x74, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x6d, 0x78, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x78, 0x66, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6e, 0x61, 0x73, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x6e, 0x65, 0x77, 0x73, 0x2d, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x67, 0x72,
+ 0x6f, 0x75, 0x70, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6e, 0x65, 0x77, 0x73, 0x2d,
+ 0x67, 0x72, 0x6f, 0x75, 0x70, 0x69, 0x6e, 0x66, 0x6f, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x6e, 0x65, 0x77, 0x73, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69,
+ 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6e, 0x73, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6f, 0x63, 0x73, 0x70, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x63, 0x73, 0x70, 0x2d, 0x72, 0x65,
+ 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x63, 0x74, 0x65, 0x74,
+ 0x2d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x09, 0x62, 0x69, 0x6e, 0x20,
+ 0x64, 0x6d, 0x73, 0x20, 0x6c, 0x72, 0x66, 0x20, 0x6d, 0x61, 0x72, 0x20,
+ 0x73, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74,
+ 0x7a, 0x20, 0x70, 0x6b, 0x67, 0x20, 0x62, 0x70, 0x6b, 0x20, 0x64, 0x75,
+ 0x6d, 0x70, 0x20, 0x65, 0x6c, 0x63, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f,
+ 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6f, 0x64, 0x61, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x64,
+ 0x61, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6f, 0x65, 0x62, 0x70, 0x73, 0x2d, 0x70, 0x61, 0x63, 0x6b,
+ 0x61, 0x67, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x6f, 0x70,
+ 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6f, 0x67, 0x67, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x67,
+ 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x6f, 0x6d, 0x64, 0x6f, 0x63, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x6f, 0x6d, 0x64, 0x6f, 0x63, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6f, 0x6e, 0x65,
+ 0x6e, 0x6f, 0x74, 0x65, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x6e, 0x65, 0x74,
+ 0x6f, 0x63, 0x20, 0x6f, 0x6e, 0x65, 0x74, 0x6f, 0x63, 0x32, 0x20, 0x6f,
+ 0x6e, 0x65, 0x74, 0x6d, 0x70, 0x20, 0x6f, 0x6e, 0x65, 0x70, 0x6b, 0x67,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x6f, 0x78, 0x70, 0x73, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x78, 0x70,
+ 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65,
+ 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x70, 0x61, 0x74, 0x63, 0x68, 0x2d, 0x6f, 0x70, 0x73, 0x2d,
+ 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x78, 0x65, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x64, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x70, 0x64, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x67, 0x70, 0x2d, 0x65, 0x6e, 0x63, 0x72,
+ 0x79, 0x70, 0x74, 0x65, 0x64, 0x09, 0x09, 0x09, 0x70, 0x67, 0x70, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x70, 0x67, 0x70, 0x2d, 0x6b, 0x65, 0x79, 0x73, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70,
+ 0x67, 0x70, 0x2d, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65,
+ 0x09, 0x09, 0x09, 0x61, 0x73, 0x63, 0x20, 0x73, 0x69, 0x67, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70,
+ 0x69, 0x63, 0x73, 0x2d, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x09, 0x09, 0x09,
+ 0x09, 0x70, 0x72, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x69, 0x64, 0x66, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x69, 0x64, 0x66, 0x2d, 0x64,
+ 0x69, 0x66, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b, 0x63, 0x73,
+ 0x31, 0x30, 0x09, 0x09, 0x09, 0x09, 0x70, 0x31, 0x30, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b,
+ 0x63, 0x73, 0x37, 0x2d, 0x6d, 0x69, 0x6d, 0x65, 0x09, 0x09, 0x09, 0x09,
+ 0x70, 0x37, 0x6d, 0x20, 0x70, 0x37, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b, 0x63, 0x73,
+ 0x37, 0x2d, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x09,
+ 0x09, 0x09, 0x70, 0x37, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b, 0x63, 0x73, 0x38, 0x09,
+ 0x09, 0x09, 0x09, 0x70, 0x38, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b, 0x69, 0x78, 0x2d, 0x61,
+ 0x74, 0x74, 0x72, 0x2d, 0x63, 0x65, 0x72, 0x74, 0x09, 0x09, 0x09, 0x61,
+ 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x70, 0x6b, 0x69, 0x78, 0x2d, 0x63, 0x65, 0x72, 0x74, 0x09,
+ 0x09, 0x09, 0x09, 0x63, 0x65, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b, 0x69, 0x78, 0x2d,
+ 0x63, 0x72, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x63, 0x72, 0x6c, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70,
+ 0x6b, 0x69, 0x78, 0x2d, 0x70, 0x6b, 0x69, 0x70, 0x61, 0x74, 0x68, 0x09,
+ 0x09, 0x09, 0x70, 0x6b, 0x69, 0x70, 0x61, 0x74, 0x68, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6b,
+ 0x69, 0x78, 0x63, 0x6d, 0x70, 0x09, 0x09, 0x09, 0x09, 0x70, 0x6b, 0x69,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x70, 0x6c, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09,
+ 0x70, 0x6c, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x6f, 0x63, 0x2d, 0x73, 0x65,
+ 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70,
+ 0x6f, 0x73, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x09, 0x09, 0x09,
+ 0x09, 0x61, 0x69, 0x20, 0x65, 0x70, 0x73, 0x20, 0x70, 0x73, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x70, 0x72, 0x73, 0x2e, 0x61, 0x6c, 0x76, 0x65, 0x73, 0x74, 0x72,
+ 0x61, 0x6e, 0x64, 0x2e, 0x74, 0x69, 0x74, 0x72, 0x61, 0x78, 0x2d, 0x73,
+ 0x68, 0x65, 0x65, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x73, 0x2e, 0x63, 0x77, 0x77,
+ 0x09, 0x09, 0x09, 0x09, 0x63, 0x77, 0x77, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72,
+ 0x73, 0x2e, 0x6e, 0x70, 0x72, 0x65, 0x6e, 0x64, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70,
+ 0x72, 0x73, 0x2e, 0x70, 0x6c, 0x75, 0x63, 0x6b, 0x65, 0x72, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x70, 0x72, 0x73, 0x2e, 0x72, 0x64, 0x66, 0x2d, 0x78, 0x6d, 0x6c,
+ 0x2d, 0x63, 0x72, 0x79, 0x70, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x73,
+ 0x2e, 0x78, 0x73, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x73, 0x6b,
+ 0x63, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x70, 0x73, 0x6b,
+ 0x63, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x71, 0x73, 0x69, 0x67, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x72, 0x64, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x72,
+ 0x64, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6e, 0x66, 0x6f, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x72, 0x69, 0x66, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65,
+ 0x6c, 0x61, 0x78, 0x2d, 0x6e, 0x67, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x61,
+ 0x63, 0x74, 0x2d, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x09, 0x09, 0x72,
+ 0x6e, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x2d,
+ 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x72, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x65, 0x73,
+ 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x2d,
+ 0x64, 0x69, 0x66, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x72, 0x6c,
+ 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x69, 0x73, 0x63, 0x6f, 0x73, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x72, 0x6c, 0x6d, 0x69, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x6c,
+ 0x73, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x72, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x70, 0x6b, 0x69,
+ 0x2d, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x62, 0x75, 0x73, 0x74, 0x65, 0x72,
+ 0x73, 0x09, 0x09, 0x09, 0x67, 0x62, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x70, 0x6b, 0x69,
+ 0x2d, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x09, 0x09, 0x09,
+ 0x6d, 0x66, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x70, 0x6b, 0x69, 0x2d, 0x72, 0x6f, 0x61,
+ 0x09, 0x09, 0x09, 0x09, 0x72, 0x6f, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x70,
+ 0x6b, 0x69, 0x2d, 0x75, 0x70, 0x64, 0x6f, 0x77, 0x6e, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x73,
+ 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x72, 0x73, 0x64,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x72, 0x73, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09,
+ 0x72, 0x73, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x74, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x72, 0x74, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x72, 0x74, 0x78, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x73, 0x61, 0x6d, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x61, 0x6d, 0x6c,
+ 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x73, 0x62, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x73, 0x62, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x63, 0x76, 0x70, 0x2d, 0x63,
+ 0x76, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x09, 0x09, 0x09,
+ 0x73, 0x63, 0x71, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x63, 0x76, 0x70, 0x2d, 0x63, 0x76, 0x2d,
+ 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x09, 0x09, 0x09, 0x73,
+ 0x63, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x73, 0x63, 0x76, 0x70, 0x2d, 0x76, 0x70, 0x2d, 0x72,
+ 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x09, 0x09, 0x09, 0x73, 0x70, 0x71,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x73, 0x63, 0x76, 0x70, 0x2d, 0x76, 0x70, 0x2d, 0x72, 0x65, 0x73,
+ 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x09, 0x09, 0x09, 0x73, 0x70, 0x70, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x73, 0x64, 0x70, 0x09, 0x09, 0x09, 0x09, 0x09, 0x73, 0x64, 0x70, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x73, 0x65, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
+ 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x73, 0x65, 0x74, 0x2d, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x09, 0x09, 0x73, 0x65, 0x74, 0x70, 0x61, 0x79, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73,
+ 0x65, 0x74, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x65, 0x74, 0x2d, 0x72, 0x65, 0x67, 0x69,
+ 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x69, 0x6e, 0x69,
+ 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x09, 0x73, 0x65, 0x74,
+ 0x72, 0x65, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x67, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x73, 0x67, 0x6d, 0x6c, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x2d, 0x63,
+ 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x68, 0x66, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x68, 0x66, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x73, 0x69, 0x65, 0x76, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x69, 0x6d, 0x70,
+ 0x6c, 0x65, 0x2d, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x2d, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2d, 0x73, 0x75, 0x6d, 0x6d, 0x61,
+ 0x72, 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x73,
+ 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e,
+ 0x65, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x6c, 0x61, 0x74, 0x65, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x73, 0x6d, 0x69, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x6d, 0x69, 0x6c, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x6d, 0x69, 0x20, 0x73, 0x6d,
+ 0x69, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x6f, 0x61, 0x70, 0x2b, 0x66, 0x61,
+ 0x73, 0x74, 0x69, 0x6e, 0x66, 0x6f, 0x73, 0x65, 0x74, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x73, 0x6f, 0x61, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x70, 0x61,
+ 0x72, 0x71, 0x6c, 0x2d, 0x71, 0x75, 0x65, 0x72, 0x79, 0x09, 0x09, 0x09,
+ 0x72, 0x71, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x73, 0x70, 0x61, 0x72, 0x71, 0x6c, 0x2d, 0x72, 0x65,
+ 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x73, 0x72, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x70, 0x69, 0x72, 0x69, 0x74,
+ 0x73, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x73, 0x72, 0x67, 0x73, 0x09, 0x09, 0x09, 0x09, 0x67, 0x72, 0x61, 0x6d,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x73, 0x72, 0x67, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x67, 0x72, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x72, 0x75, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x72, 0x75, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x73,
+ 0x64, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x73,
+ 0x64, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x73, 0x73, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x73, 0x73, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61,
+ 0x6d, 0x70, 0x2d, 0x61, 0x70, 0x65, 0x78, 0x2d, 0x75, 0x70, 0x64, 0x61,
+ 0x74, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x61, 0x70,
+ 0x65, 0x78, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70,
+ 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2d, 0x75,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70,
+ 0x2d, 0x63, 0x6f, 0x6d, 0x6d, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x2d, 0x75,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72,
+ 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x65, 0x72, 0x72,
+ 0x6f, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x73, 0x65,
+ 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2d, 0x61, 0x64, 0x6a, 0x75, 0x73,
+ 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x73, 0x65, 0x71,
+ 0x75, 0x65, 0x6e, 0x63, 0x65, 0x2d, 0x61, 0x64, 0x6a, 0x75, 0x73, 0x74,
+ 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74,
+ 0x61, 0x6d, 0x70, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2d, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70, 0x2d,
+ 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x6f,
+ 0x6e, 0x73, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x75,
+ 0x70, 0x64, 0x61, 0x74, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x61, 0x6d, 0x70,
+ 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x72, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x65, 0x69, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x74, 0x65, 0x69, 0x20, 0x74, 0x65, 0x69, 0x63, 0x6f,
+ 0x72, 0x70, 0x75, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x68, 0x72, 0x61, 0x75, 0x64, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x74, 0x66, 0x69, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73,
+ 0x74, 0x61, 0x6d, 0x70, 0x2d, 0x72, 0x65, 0x70, 0x6c, 0x79, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x74,
+ 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x65, 0x64, 0x2d, 0x64,
+ 0x61, 0x74, 0x61, 0x09, 0x09, 0x09, 0x74, 0x73, 0x64, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x74, 0x76, 0x65, 0x2d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x75, 0x6c, 0x70, 0x66, 0x65, 0x63, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x63, 0x61, 0x72, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x65, 0x6d, 0x6d, 0x69, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x69, 0x76, 0x69, 0x64,
+ 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x66,
+ 0x69, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x67,
+ 0x70, 0x70, 0x2e, 0x62, 0x73, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70, 0x70, 0x2e, 0x70, 0x69, 0x63, 0x2d,
+ 0x62, 0x77, 0x2d, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x09, 0x09, 0x70, 0x6c,
+ 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70, 0x70, 0x2e, 0x70,
+ 0x69, 0x63, 0x2d, 0x62, 0x77, 0x2d, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x09,
+ 0x09, 0x70, 0x73, 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70,
+ 0x70, 0x2e, 0x70, 0x69, 0x63, 0x2d, 0x62, 0x77, 0x2d, 0x76, 0x61, 0x72,
+ 0x09, 0x09, 0x09, 0x70, 0x76, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x33, 0x67, 0x70, 0x70, 0x2e, 0x73, 0x6d, 0x73, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70, 0x70, 0x32, 0x2e, 0x62, 0x63,
+ 0x6d, 0x63, 0x73, 0x69, 0x6e, 0x66, 0x6f, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70, 0x70, 0x32, 0x2e,
+ 0x73, 0x6d, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70, 0x70,
+ 0x32, 0x2e, 0x74, 0x63, 0x61, 0x70, 0x09, 0x09, 0x09, 0x74, 0x63, 0x61,
+ 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x33, 0x6d, 0x2e, 0x70, 0x6f, 0x73,
+ 0x74, 0x2d, 0x69, 0x74, 0x2d, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x09, 0x09,
+ 0x70, 0x77, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x63, 0x63, 0x70,
+ 0x61, 0x63, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79, 0x2e, 0x61, 0x73,
+ 0x6f, 0x09, 0x09, 0x61, 0x73, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61,
+ 0x63, 0x63, 0x70, 0x61, 0x63, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x79,
+ 0x2e, 0x69, 0x6d, 0x70, 0x09, 0x09, 0x69, 0x6d, 0x70, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x61, 0x63, 0x75, 0x63, 0x6f, 0x62, 0x6f, 0x6c, 0x09, 0x09,
+ 0x09, 0x61, 0x63, 0x75, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x63, 0x75,
+ 0x63, 0x6f, 0x72, 0x70, 0x09, 0x09, 0x09, 0x09, 0x61, 0x74, 0x63, 0x20,
+ 0x61, 0x63, 0x75, 0x74, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x64,
+ 0x6f, 0x62, 0x65, 0x2e, 0x61, 0x69, 0x72, 0x2d, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x69, 0x6e, 0x73, 0x74,
+ 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x2d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
+ 0x65, 0x2b, 0x7a, 0x69, 0x70, 0x09, 0x61, 0x69, 0x72, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x73, 0x63, 0x65, 0x6e, 0x74, 0x72, 0x61, 0x6c, 0x2e, 0x66, 0x63, 0x64,
+ 0x74, 0x09, 0x09, 0x66, 0x63, 0x64, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x66, 0x78, 0x70, 0x09, 0x09, 0x09,
+ 0x66, 0x78, 0x70, 0x20, 0x66, 0x78, 0x70, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x70, 0x61, 0x72,
+ 0x74, 0x69, 0x61, 0x6c, 0x2d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x64,
+ 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x78, 0x64, 0x70, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x78, 0x66,
+ 0x64, 0x66, 0x09, 0x09, 0x09, 0x78, 0x66, 0x64, 0x66, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x69,
+ 0x6d, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x68, 0x2d,
+ 0x62, 0x61, 0x72, 0x63, 0x6f, 0x64, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x61, 0x68, 0x65, 0x61, 0x64, 0x2e, 0x73, 0x70, 0x61, 0x63, 0x65, 0x09,
+ 0x09, 0x09, 0x61, 0x68, 0x65, 0x61, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x61, 0x69, 0x72, 0x7a, 0x69, 0x70, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73,
+ 0x65, 0x63, 0x75, 0x72, 0x65, 0x2e, 0x61, 0x7a, 0x66, 0x09, 0x09, 0x61,
+ 0x7a, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x69, 0x72, 0x7a, 0x69,
+ 0x70, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65,
+ 0x2e, 0x61, 0x7a, 0x73, 0x09, 0x09, 0x61, 0x7a, 0x73, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x2e, 0x65, 0x62, 0x6f,
+ 0x6f, 0x6b, 0x09, 0x09, 0x09, 0x61, 0x7a, 0x77, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x61, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6e, 0x64, 0x79, 0x6e,
+ 0x61, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x09, 0x09, 0x61,
+ 0x63, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x6d, 0x69, 0x67, 0x61,
+ 0x2e, 0x61, 0x6d, 0x69, 0x09, 0x09, 0x09, 0x61, 0x6d, 0x69, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x6d, 0x75, 0x6e, 0x64, 0x73, 0x65,
+ 0x6e, 0x2e, 0x6d, 0x61, 0x7a, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x70,
+ 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2d, 0x61, 0x72, 0x63, 0x68, 0x69,
+ 0x76, 0x65, 0x09, 0x09, 0x61, 0x70, 0x6b, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x61, 0x6e, 0x73, 0x65, 0x72, 0x2d, 0x77, 0x65, 0x62, 0x2d, 0x63, 0x65,
+ 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2d, 0x69, 0x73,
+ 0x73, 0x75, 0x65, 0x2d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x09, 0x63, 0x69, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61,
+ 0x6e, 0x73, 0x65, 0x72, 0x2d, 0x77, 0x65, 0x62, 0x2d, 0x66, 0x75, 0x6e,
+ 0x64, 0x73, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x2d,
+ 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x66,
+ 0x74, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x6e, 0x74, 0x69, 0x78,
+ 0x2e, 0x67, 0x61, 0x6d, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e,
+ 0x65, 0x6e, 0x74, 0x09, 0x09, 0x61, 0x74, 0x78, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65, 0x2e, 0x69, 0x6e, 0x73, 0x74, 0x61,
+ 0x6c, 0x6c, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x6d, 0x70,
+ 0x6b, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x65,
+ 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x75, 0x72, 0x6c, 0x09, 0x09, 0x09, 0x6d,
+ 0x33, 0x75, 0x38, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x72,
+ 0x61, 0x73, 0x74, 0x72, 0x61, 0x2e, 0x73, 0x77, 0x69, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x61, 0x72, 0x69, 0x73, 0x74, 0x61, 0x6e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x73, 0x2e, 0x73, 0x77, 0x69, 0x09, 0x09, 0x73, 0x77,
+ 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x73, 0x74, 0x72, 0x61, 0x65,
+ 0x61, 0x2d, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x2e, 0x69,
+ 0x6f, 0x74, 0x61, 0x09, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68,
+ 0x09, 0x09, 0x09, 0x61, 0x65, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x61, 0x75, 0x74, 0x6f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x76, 0x69, 0x73, 0x74,
+ 0x61, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x62,
+ 0x6c, 0x75, 0x65, 0x69, 0x63, 0x65, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x70, 0x61, 0x73, 0x73, 0x09, 0x09, 0x6d, 0x70, 0x6d, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x62, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74,
+ 0x68, 0x2e, 0x65, 0x70, 0x2e, 0x6f, 0x6f, 0x62, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x62, 0x6d, 0x69, 0x09, 0x09, 0x09, 0x09, 0x62, 0x6d, 0x69, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x62, 0x75, 0x73, 0x69, 0x6e, 0x65, 0x73, 0x73,
+ 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x09, 0x09, 0x09, 0x72, 0x65,
+ 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x61, 0x62, 0x2d,
+ 0x6a, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x2d, 0x63, 0x70, 0x64, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x61, 0x6e, 0x6f, 0x6e,
+ 0x2d, 0x6c, 0x69, 0x70, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6f, 0x2e, 0x74, 0x68, 0x69, 0x6e, 0x6c,
+ 0x69, 0x6e, 0x63, 0x2e, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x63, 0x6f,
+ 0x6e, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x68, 0x65, 0x6d, 0x64,
+ 0x72, 0x61, 0x77, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x63, 0x64,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x68, 0x69, 0x70,
+ 0x6e, 0x75, 0x74, 0x73, 0x2e, 0x6b, 0x61, 0x72, 0x61, 0x6f, 0x6b, 0x65,
+ 0x2d, 0x6d, 0x6d, 0x64, 0x09, 0x09, 0x6d, 0x6d, 0x64, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x63, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x65, 0x6c, 0x6c, 0x61,
+ 0x09, 0x09, 0x09, 0x63, 0x64, 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x63, 0x69, 0x72, 0x70, 0x61, 0x63, 0x6b, 0x2e, 0x69, 0x73, 0x64,
+ 0x6e, 0x2d, 0x65, 0x78, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6c,
+ 0x61, 0x79, 0x6d, 0x6f, 0x72, 0x65, 0x09, 0x09, 0x09, 0x63, 0x6c, 0x61,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x61, 0x6e, 0x74, 0x6f,
+ 0x2e, 0x72, 0x70, 0x39, 0x09, 0x09, 0x09, 0x72, 0x70, 0x39, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x63, 0x6c, 0x6f, 0x6e, 0x6b, 0x2e, 0x63, 0x34, 0x67,
+ 0x72, 0x6f, 0x75, 0x70, 0x09, 0x09, 0x09, 0x63, 0x34, 0x67, 0x20, 0x63,
+ 0x34, 0x64, 0x20, 0x63, 0x34, 0x66, 0x20, 0x63, 0x34, 0x70, 0x20, 0x63,
+ 0x34, 0x75, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6c, 0x75, 0x65, 0x74,
+ 0x72, 0x75, 0x73, 0x74, 0x2e, 0x63, 0x61, 0x72, 0x74, 0x6f, 0x6d, 0x6f,
+ 0x62, 0x69, 0x6c, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x09,
+ 0x09, 0x63, 0x31, 0x31, 0x61, 0x6d, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x63, 0x6c, 0x75, 0x65, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x63, 0x61,
+ 0x72, 0x74, 0x6f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x2d, 0x63, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x2d, 0x70, 0x6b, 0x67, 0x09, 0x63, 0x31, 0x31,
+ 0x61, 0x6d, 0x7a, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6f,
+ 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2b, 0x6a, 0x73, 0x6f,
+ 0x6e, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x65, 0x72, 0x63, 0x65, 0x2d, 0x62, 0x61, 0x74, 0x74, 0x65, 0x6c, 0x6c,
+ 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e,
+ 0x73, 0x70, 0x61, 0x63, 0x65, 0x09, 0x09, 0x09, 0x63, 0x73, 0x70, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x2e,
+ 0x63, 0x6d, 0x73, 0x67, 0x09, 0x09, 0x09, 0x63, 0x64, 0x62, 0x63, 0x6d,
+ 0x73, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x73, 0x6d, 0x6f,
+ 0x63, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x09, 0x09, 0x09, 0x63, 0x6d, 0x63,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x72, 0x69, 0x63, 0x6b, 0x2e, 0x63,
+ 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x09, 0x09, 0x09, 0x63, 0x6c, 0x6b,
+ 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x72, 0x69, 0x63, 0x6b, 0x2e,
+ 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x2e, 0x6b, 0x65, 0x79, 0x62,
+ 0x6f, 0x61, 0x72, 0x64, 0x09, 0x09, 0x63, 0x6c, 0x6b, 0x6b, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x63, 0x72, 0x69, 0x63, 0x6b, 0x2e, 0x63, 0x6c, 0x69,
+ 0x63, 0x6b, 0x65, 0x72, 0x2e, 0x70, 0x61, 0x6c, 0x65, 0x74, 0x74, 0x65,
+ 0x09, 0x09, 0x63, 0x6c, 0x6b, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63,
+ 0x72, 0x69, 0x63, 0x6b, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x72,
+ 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09, 0x09, 0x63,
+ 0x6c, 0x6b, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x72, 0x69, 0x63,
+ 0x6b, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x2e, 0x77, 0x6f,
+ 0x72, 0x64, 0x62, 0x61, 0x6e, 0x6b, 0x09, 0x09, 0x63, 0x6c, 0x6b, 0x77,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61,
+ 0x6c, 0x74, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x77, 0x62, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x77, 0x62, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x63, 0x74, 0x63, 0x2d, 0x70, 0x6f, 0x73, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x70, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x74,
+ 0x63, 0x74, 0x2e, 0x77, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x70, 0x73, 0x2d, 0x70, 0x64, 0x66,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x70, 0x73, 0x2d,
+ 0x70, 0x6f, 0x73, 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x70, 0x73, 0x2d, 0x70, 0x70, 0x64, 0x09,
+ 0x09, 0x09, 0x70, 0x70, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x63, 0x75, 0x70, 0x73, 0x2d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x70, 0x73, 0x2d, 0x72,
+ 0x61, 0x77, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x72,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x72, 0x6c, 0x2e, 0x63,
+ 0x61, 0x72, 0x09, 0x09, 0x09, 0x63, 0x61, 0x72, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x63, 0x75, 0x72, 0x6c, 0x2e, 0x70, 0x63, 0x75, 0x72, 0x6c, 0x09,
+ 0x09, 0x09, 0x70, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x63, 0x79, 0x62, 0x61, 0x6e, 0x6b, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x64, 0x61, 0x72, 0x74, 0x09, 0x09, 0x09, 0x09, 0x64, 0x61, 0x72,
+ 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2d, 0x76,
+ 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x72, 0x64, 0x7a, 0x09, 0x09, 0x09,
+ 0x72, 0x64, 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65,
+ 0x2e, 0x64, 0x61, 0x74, 0x61, 0x09, 0x09, 0x09, 0x75, 0x76, 0x66, 0x20,
+ 0x75, 0x76, 0x76, 0x66, 0x20, 0x75, 0x76, 0x64, 0x20, 0x75, 0x76, 0x76,
+ 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x74,
+ 0x74, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x75, 0x76,
+ 0x74, 0x20, 0x75, 0x76, 0x76, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x65, 0x63, 0x65, 0x2e, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
+ 0x69, 0x65, 0x64, 0x09, 0x09, 0x75, 0x76, 0x78, 0x20, 0x75, 0x76, 0x76,
+ 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x7a,
+ 0x69, 0x70, 0x09, 0x09, 0x09, 0x75, 0x76, 0x7a, 0x20, 0x75, 0x76, 0x76,
+ 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x6e, 0x6f, 0x76, 0x6f,
+ 0x2e, 0x66, 0x63, 0x73, 0x65, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x2d,
+ 0x6c, 0x69, 0x6e, 0x6b, 0x09, 0x09, 0x66, 0x65, 0x5f, 0x6c, 0x61, 0x75,
+ 0x6e, 0x63, 0x68, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x69,
+ 0x72, 0x2d, 0x62, 0x69, 0x2e, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2d, 0x64,
+ 0x6c, 0x2d, 0x6e, 0x6f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x64, 0x6e, 0x61, 0x09, 0x09, 0x09, 0x09, 0x64, 0x6e,
+ 0x61, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e,
+ 0x6d, 0x6c, 0x70, 0x09, 0x09, 0x09, 0x6d, 0x6c, 0x70, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e, 0x6d, 0x6f,
+ 0x62, 0x69, 0x6c, 0x65, 0x2e, 0x31, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e, 0x6d, 0x6f, 0x62, 0x69, 0x6c,
+ 0x65, 0x2e, 0x32, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x70, 0x67, 0x72,
+ 0x61, 0x70, 0x68, 0x09, 0x09, 0x09, 0x09, 0x64, 0x70, 0x67, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x64, 0x72, 0x65, 0x61, 0x6d, 0x66, 0x61, 0x63, 0x74,
+ 0x6f, 0x72, 0x79, 0x09, 0x09, 0x09, 0x64, 0x66, 0x61, 0x63, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x64, 0x73, 0x2d, 0x6b, 0x65, 0x79, 0x70, 0x6f, 0x69,
+ 0x6e, 0x74, 0x09, 0x09, 0x09, 0x6b, 0x70, 0x78, 0x78, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x61, 0x69, 0x74, 0x09, 0x09, 0x09,
+ 0x09, 0x61, 0x69, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x76, 0x62, 0x2e, 0x64, 0x76, 0x62, 0x6a, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x65, 0x73, 0x67, 0x63, 0x6f, 0x6e,
+ 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69, 0x70, 0x64, 0x63, 0x64, 0x66, 0x74,
+ 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69, 0x70,
+ 0x64, 0x63, 0x65, 0x73, 0x67, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69, 0x70,
+ 0x64, 0x63, 0x65, 0x73, 0x67, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x32,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69,
+ 0x70, 0x64, 0x63, 0x65, 0x73, 0x67, 0x70, 0x64, 0x64, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69, 0x70, 0x64, 0x63,
+ 0x72, 0x6f, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x2e, 0x61,
+ 0x6c, 0x66, 0x65, 0x63, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x69, 0x70, 0x74, 0x76,
+ 0x2e, 0x61, 0x6c, 0x66, 0x65, 0x63, 0x2d, 0x65, 0x6e, 0x68, 0x61, 0x6e,
+ 0x63, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x2d, 0x61,
+ 0x67, 0x67, 0x72, 0x65, 0x67, 0x61, 0x74, 0x65, 0x2d, 0x72, 0x6f, 0x6f,
+ 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x64, 0x76, 0x62, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x2d, 0x63, 0x6f,
+ 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x6e, 0x6f,
+ 0x74, 0x69, 0x66, 0x2d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76,
+ 0x62, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x2d, 0x69, 0x61, 0x2d, 0x6d,
+ 0x73, 0x67, 0x6c, 0x69, 0x73, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x6e, 0x6f, 0x74,
+ 0x69, 0x66, 0x2d, 0x69, 0x61, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65,
+ 0x73, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x2d, 0x69,
+ 0x61, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76,
+ 0x62, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x2d, 0x69, 0x6e, 0x69, 0x74,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x76, 0x62, 0x2e, 0x70, 0x66, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x76, 0x62, 0x2e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x09, 0x09,
+ 0x09, 0x73, 0x76, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x78, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x79, 0x6e, 0x61, 0x67,
+ 0x65, 0x6f, 0x09, 0x09, 0x09, 0x09, 0x67, 0x65, 0x6f, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x61, 0x73, 0x79, 0x6b, 0x61, 0x72, 0x61,
+ 0x6f, 0x6b, 0x65, 0x2e, 0x63, 0x64, 0x67, 0x64, 0x6f, 0x77, 0x6e, 0x6c,
+ 0x6f, 0x61, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x63,
+ 0x64, 0x69, 0x73, 0x2d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x65, 0x63, 0x6f, 0x77, 0x69, 0x6e, 0x2e, 0x63, 0x68,
+ 0x61, 0x72, 0x74, 0x09, 0x09, 0x09, 0x6d, 0x61, 0x67, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x63, 0x6f, 0x77, 0x69, 0x6e, 0x2e, 0x66,
+ 0x69, 0x6c, 0x65, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x63, 0x6f, 0x77, 0x69, 0x6e, 0x2e,
+ 0x66, 0x69, 0x6c, 0x65, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x63, 0x6f, 0x77, 0x69, 0x6e, 0x2e,
+ 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x63, 0x6f, 0x77, 0x69, 0x6e, 0x2e, 0x73, 0x65, 0x72, 0x69,
+ 0x65, 0x73, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x63, 0x6f, 0x77, 0x69, 0x6e, 0x2e, 0x73,
+ 0x65, 0x72, 0x69, 0x65, 0x73, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x6d, 0x63, 0x6c, 0x69, 0x65,
+ 0x6e, 0x74, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x72, 0x65, 0x71,
+ 0x75, 0x65, 0x73, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x6e, 0x6c, 0x69, 0x76, 0x65, 0x6e, 0x09, 0x09, 0x09, 0x09,
+ 0x6e, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x70,
+ 0x72, 0x69, 0x6e, 0x74, 0x73, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x70, 0x73, 0x6f, 0x6e,
+ 0x2e, 0x65, 0x73, 0x66, 0x09, 0x09, 0x09, 0x65, 0x73, 0x66, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x65, 0x70, 0x73, 0x6f, 0x6e, 0x2e, 0x6d, 0x73, 0x66,
+ 0x09, 0x09, 0x09, 0x6d, 0x73, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65,
+ 0x70, 0x73, 0x6f, 0x6e, 0x2e, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x61, 0x6e,
+ 0x69, 0x6d, 0x65, 0x09, 0x09, 0x71, 0x61, 0x6d, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x70, 0x73, 0x6f, 0x6e, 0x2e, 0x73, 0x61, 0x6c, 0x74, 0x09,
+ 0x09, 0x09, 0x73, 0x6c, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x70,
+ 0x73, 0x6f, 0x6e, 0x2e, 0x73, 0x73, 0x66, 0x09, 0x09, 0x09, 0x73, 0x73,
+ 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x72, 0x69, 0x63,
+ 0x73, 0x73, 0x6f, 0x6e, 0x2e, 0x71, 0x75, 0x69, 0x63, 0x6b, 0x63, 0x61,
+ 0x6c, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x73, 0x7a, 0x69, 0x67,
+ 0x6e, 0x6f, 0x33, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x65, 0x73,
+ 0x33, 0x20, 0x65, 0x74, 0x33, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x65, 0x74, 0x73, 0x69, 0x2e, 0x61, 0x6f, 0x63, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e,
+ 0x63, 0x75, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x63,
+ 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69, 0x70,
+ 0x74, 0x76, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74,
+ 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x70, 0x72, 0x6f, 0x66, 0x69,
+ 0x6c, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x73, 0x61,
+ 0x64, 0x2d, 0x62, 0x63, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76,
+ 0x73, 0x61, 0x64, 0x2d, 0x63, 0x6f, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69,
+ 0x70, 0x74, 0x76, 0x73, 0x61, 0x64, 0x2d, 0x6e, 0x70, 0x76, 0x72, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74,
+ 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x73, 0x65, 0x72, 0x76, 0x69,
+ 0x63, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x73, 0x79,
+ 0x6e, 0x63, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x75, 0x65,
+ 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x6d,
+ 0x63, 0x69, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x6f, 0x76, 0x65, 0x72, 0x6c,
+ 0x6f, 0x61, 0x64, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2d,
+ 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x73,
+ 0x65, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x73, 0x63, 0x69, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69,
+ 0x2e, 0x73, 0x69, 0x6d, 0x73, 0x65, 0x72, 0x76, 0x73, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69,
+ 0x2e, 0x74, 0x73, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x65, 0x74, 0x73, 0x69, 0x2e, 0x74, 0x73, 0x6c, 0x2e,
+ 0x64, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x65, 0x75,
+ 0x64, 0x6f, 0x72, 0x61, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x65, 0x7a, 0x70, 0x69, 0x78, 0x2d, 0x61, 0x6c, 0x62, 0x75,
+ 0x6d, 0x09, 0x09, 0x09, 0x65, 0x7a, 0x32, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x65, 0x7a, 0x70, 0x69, 0x78, 0x2d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
+ 0x65, 0x09, 0x09, 0x09, 0x65, 0x7a, 0x33, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x66, 0x2d, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x2e, 0x6d,
+ 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x64,
+ 0x66, 0x09, 0x09, 0x09, 0x09, 0x66, 0x64, 0x66, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x66, 0x64, 0x73, 0x6e, 0x2e, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x09,
+ 0x09, 0x09, 0x6d, 0x73, 0x65, 0x65, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x66, 0x64, 0x73, 0x6e, 0x2e, 0x73, 0x65, 0x65, 0x64, 0x09, 0x09, 0x09,
+ 0x73, 0x65, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x6c, 0x65, 0x73,
+ 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x66, 0x73, 0x6e,
+ 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x69, 0x6e, 0x74,
+ 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x6c, 0x6f, 0x67, 0x72, 0x61,
+ 0x70, 0x68, 0x69, 0x74, 0x09, 0x09, 0x09, 0x67, 0x70, 0x68, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x66, 0x6c, 0x75, 0x78, 0x74, 0x69, 0x6d, 0x65, 0x2e,
+ 0x63, 0x6c, 0x69, 0x70, 0x09, 0x09, 0x09, 0x66, 0x74, 0x63, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x66, 0x6f,
+ 0x6e, 0x74, 0x66, 0x6f, 0x72, 0x67, 0x65, 0x2d, 0x73, 0x66, 0x64, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x6d, 0x61, 0x6b,
+ 0x65, 0x72, 0x09, 0x09, 0x09, 0x66, 0x6d, 0x20, 0x66, 0x72, 0x61, 0x6d,
+ 0x65, 0x20, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x20, 0x62, 0x6f, 0x6f, 0x6b,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x72, 0x6f, 0x67, 0x61, 0x6e, 0x73,
+ 0x2e, 0x66, 0x6e, 0x63, 0x09, 0x09, 0x09, 0x66, 0x6e, 0x63, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x66, 0x72, 0x6f, 0x67, 0x61, 0x6e, 0x73, 0x2e, 0x6c,
+ 0x74, 0x66, 0x09, 0x09, 0x09, 0x6c, 0x74, 0x66, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x66, 0x73, 0x63, 0x2e, 0x77, 0x65, 0x62, 0x6c, 0x61, 0x75, 0x6e,
+ 0x63, 0x68, 0x09, 0x09, 0x09, 0x66, 0x73, 0x63, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x74, 0x73, 0x75, 0x2e, 0x6f, 0x61, 0x73,
+ 0x79, 0x73, 0x09, 0x09, 0x09, 0x6f, 0x61, 0x73, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x74, 0x73, 0x75, 0x2e, 0x6f, 0x61, 0x73,
+ 0x79, 0x73, 0x32, 0x09, 0x09, 0x09, 0x6f, 0x61, 0x32, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x74, 0x73, 0x75, 0x2e, 0x6f, 0x61,
+ 0x73, 0x79, 0x73, 0x33, 0x09, 0x09, 0x09, 0x6f, 0x61, 0x33, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x74, 0x73, 0x75, 0x2e, 0x6f,
+ 0x61, 0x73, 0x79, 0x73, 0x67, 0x70, 0x09, 0x09, 0x09, 0x66, 0x67, 0x35,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x74, 0x73, 0x75,
+ 0x2e, 0x6f, 0x61, 0x73, 0x79, 0x73, 0x70, 0x72, 0x73, 0x09, 0x09, 0x62,
+ 0x68, 0x32, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a,
+ 0x69, 0x78, 0x65, 0x72, 0x6f, 0x78, 0x2e, 0x61, 0x72, 0x74, 0x2d, 0x65,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69,
+ 0x78, 0x65, 0x72, 0x6f, 0x78, 0x2e, 0x61, 0x72, 0x74, 0x34, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x78, 0x65, 0x72,
+ 0x6f, 0x78, 0x2e, 0x68, 0x62, 0x70, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x66, 0x75, 0x6a, 0x69, 0x78, 0x65, 0x72, 0x6f, 0x78, 0x2e, 0x64, 0x64,
+ 0x64, 0x09, 0x09, 0x09, 0x64, 0x64, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x66, 0x75, 0x6a, 0x69, 0x78, 0x65, 0x72, 0x6f, 0x78, 0x2e, 0x64, 0x6f,
+ 0x63, 0x75, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x09, 0x09, 0x78, 0x64, 0x77,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69, 0x78, 0x65, 0x72,
+ 0x6f, 0x78, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x77, 0x6f, 0x72, 0x6b, 0x73,
+ 0x2e, 0x62, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x09, 0x78, 0x62, 0x64, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x74, 0x2d, 0x6d, 0x69,
+ 0x73, 0x6e, 0x65, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x7a,
+ 0x7a, 0x79, 0x73, 0x68, 0x65, 0x65, 0x74, 0x09, 0x09, 0x09, 0x66, 0x7a,
+ 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x61,
+ 0x74, 0x69, 0x78, 0x2e, 0x74, 0x75, 0x78, 0x65, 0x64, 0x6f, 0x09, 0x09,
+ 0x74, 0x78, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x65,
+ 0x6f, 0x63, 0x75, 0x62, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x67, 0x65, 0x6f, 0x67, 0x65, 0x62, 0x72, 0x61, 0x2e, 0x66,
+ 0x69, 0x6c, 0x65, 0x09, 0x09, 0x09, 0x67, 0x67, 0x62, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x67, 0x65, 0x6f, 0x67, 0x65, 0x62, 0x72, 0x61, 0x2e, 0x74,
+ 0x6f, 0x6f, 0x6c, 0x09, 0x09, 0x09, 0x67, 0x67, 0x74, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x67, 0x65, 0x6f, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2d, 0x65,
+ 0x78, 0x70, 0x6c, 0x6f, 0x72, 0x65, 0x72, 0x09, 0x09, 0x67, 0x65, 0x78,
+ 0x20, 0x67, 0x72, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x65, 0x6f,
+ 0x6e, 0x65, 0x78, 0x74, 0x09, 0x09, 0x09, 0x09, 0x67, 0x78, 0x74, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x65, 0x6f, 0x70, 0x6c, 0x61, 0x6e, 0x09,
+ 0x09, 0x09, 0x09, 0x67, 0x32, 0x77, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67,
+ 0x65, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x09, 0x09, 0x09, 0x67, 0x33,
+ 0x77, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x6c, 0x6f, 0x62,
+ 0x61, 0x6c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x63,
+ 0x61, 0x72, 0x64, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d,
+ 0x6d, 0x67, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x6c,
+ 0x6f, 0x62, 0x61, 0x6c, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
+ 0x2e, 0x63, 0x61, 0x72, 0x64, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
+ 0x74, 0x2d, 0x6d, 0x67, 0x74, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
+ 0x73, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x6d, 0x78, 0x09, 0x09,
+ 0x09, 0x09, 0x67, 0x6d, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x6f,
+ 0x6f, 0x67, 0x6c, 0x65, 0x2d, 0x65, 0x61, 0x72, 0x74, 0x68, 0x2e, 0x6b,
+ 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x6b, 0x6d, 0x6c, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2d, 0x65,
+ 0x61, 0x72, 0x74, 0x68, 0x2e, 0x6b, 0x6d, 0x7a, 0x09, 0x09, 0x6b, 0x6d,
+ 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x61, 0x66, 0x65, 0x71,
+ 0x09, 0x09, 0x09, 0x09, 0x67, 0x71, 0x66, 0x20, 0x67, 0x71, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x69, 0x64, 0x6d, 0x70,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65, 0x2d,
+ 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x09, 0x09, 0x09, 0x67, 0x61,
+ 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65,
+ 0x2d, 0x68, 0x65, 0x6c, 0x70, 0x09, 0x09, 0x09, 0x67, 0x68, 0x66, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65, 0x2d, 0x69,
+ 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2d, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x09, 0x09, 0x67, 0x69, 0x6d, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65, 0x2d, 0x69, 0x6e, 0x6a, 0x65,
+ 0x63, 0x74, 0x6f, 0x72, 0x09, 0x09, 0x09, 0x67, 0x72, 0x76, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65, 0x2d, 0x74, 0x6f,
+ 0x6f, 0x6c, 0x2d, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x09, 0x09,
+ 0x67, 0x74, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x72, 0x6f, 0x6f,
+ 0x76, 0x65, 0x2d, 0x74, 0x6f, 0x6f, 0x6c, 0x2d, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x09, 0x09, 0x74, 0x70, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x67, 0x72, 0x6f, 0x6f, 0x76, 0x65, 0x2d, 0x76, 0x63, 0x61,
+ 0x72, 0x64, 0x09, 0x09, 0x09, 0x76, 0x63, 0x67, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x68, 0x61, 0x6c, 0x2b, 0x6a, 0x73, 0x6f, 0x6e, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x68, 0x61, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x68, 0x61, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68,
+ 0x61, 0x6e, 0x64, 0x68, 0x65, 0x6c, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x65,
+ 0x72, 0x74, 0x61, 0x69, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x09, 0x7a, 0x6d, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68, 0x62,
+ 0x63, 0x69, 0x09, 0x09, 0x09, 0x09, 0x68, 0x62, 0x63, 0x69, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68, 0x63, 0x6c, 0x2d, 0x62, 0x69, 0x72,
+ 0x65, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68,
+ 0x68, 0x65, 0x2e, 0x6c, 0x65, 0x73, 0x73, 0x6f, 0x6e, 0x2d, 0x70, 0x6c,
+ 0x61, 0x79, 0x65, 0x72, 0x09, 0x09, 0x6c, 0x65, 0x73, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x68, 0x70, 0x2d, 0x68, 0x70, 0x67, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x68, 0x70, 0x67, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68, 0x70,
+ 0x2d, 0x68, 0x70, 0x69, 0x64, 0x09, 0x09, 0x09, 0x09, 0x68, 0x70, 0x69,
+ 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68, 0x70, 0x2d, 0x68, 0x70, 0x73,
+ 0x09, 0x09, 0x09, 0x09, 0x68, 0x70, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x68, 0x70, 0x2d, 0x6a, 0x6c, 0x79, 0x74, 0x09, 0x09, 0x09, 0x09, 0x6a,
+ 0x6c, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x68, 0x70, 0x2d, 0x70, 0x63,
+ 0x6c, 0x09, 0x09, 0x09, 0x09, 0x70, 0x63, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x68, 0x70, 0x2d, 0x70, 0x63, 0x6c, 0x78, 0x6c, 0x09, 0x09, 0x09,
+ 0x70, 0x63, 0x6c, 0x78, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x68, 0x74, 0x74, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x68, 0x79, 0x64, 0x72, 0x6f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x78,
+ 0x2e, 0x73, 0x6f, 0x66, 0x2d, 0x64, 0x61, 0x74, 0x61, 0x09, 0x09, 0x73,
+ 0x66, 0x64, 0x2d, 0x68, 0x64, 0x73, 0x74, 0x78, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x68, 0x7a, 0x6e, 0x2d, 0x33, 0x64, 0x2d, 0x63, 0x72,
+ 0x6f, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x69, 0x62, 0x6d, 0x2e, 0x61, 0x66, 0x70, 0x6c, 0x69, 0x6e,
+ 0x65, 0x64, 0x61, 0x74, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x69, 0x62, 0x6d, 0x2e, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x72, 0x6f, 0x6e,
+ 0x69, 0x63, 0x2d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x69, 0x62, 0x6d, 0x2e, 0x6d, 0x69, 0x6e, 0x69, 0x70, 0x61, 0x79,
+ 0x09, 0x09, 0x09, 0x6d, 0x70, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69,
+ 0x62, 0x6d, 0x2e, 0x6d, 0x6f, 0x64, 0x63, 0x61, 0x70, 0x09, 0x09, 0x09,
+ 0x61, 0x66, 0x70, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x61, 0x66, 0x70, 0x20,
+ 0x6c, 0x69, 0x73, 0x74, 0x33, 0x38, 0x32, 0x30, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x69, 0x62, 0x6d, 0x2e, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x2d,
+ 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x09, 0x09,
+ 0x69, 0x72, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x62, 0x6d, 0x2e,
+ 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x61,
+ 0x69, 0x6e, 0x65, 0x72, 0x09, 0x09, 0x73, 0x63, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x69, 0x63, 0x63, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x09,
+ 0x09, 0x09, 0x69, 0x63, 0x63, 0x20, 0x69, 0x63, 0x6d, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x69, 0x67, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x09, 0x09,
+ 0x09, 0x69, 0x67, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6d, 0x6d,
+ 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x69, 0x76, 0x70,
+ 0x09, 0x09, 0x09, 0x69, 0x76, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69,
+ 0x6d, 0x6d, 0x65, 0x72, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2d, 0x69,
+ 0x76, 0x75, 0x09, 0x09, 0x09, 0x69, 0x76, 0x75, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x63,
+ 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x2e, 0x72, 0x6d, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x66,
+ 0x6f, 0x72, 0x6d, 0x69, 0x78, 0x2d, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
+ 0x61, 0x72, 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e,
+ 0x66, 0x6f, 0x74, 0x65, 0x63, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65,
+ 0x63, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x66,
+ 0x6f, 0x74, 0x65, 0x63, 0x68, 0x2e, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
+ 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x69, 0x6e, 0x6e, 0x6f, 0x70, 0x61, 0x74, 0x68, 0x2e, 0x77, 0x61, 0x6d,
+ 0x70, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x73, 0x6f, 0x72,
+ 0x73, 0x2e, 0x69, 0x67, 0x6d, 0x09, 0x09, 0x09, 0x69, 0x67, 0x6d, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x6f, 0x6e,
+ 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x6e, 0x65, 0x74, 0x09, 0x09, 0x78, 0x70,
+ 0x77, 0x20, 0x78, 0x70, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e,
+ 0x74, 0x65, 0x72, 0x67, 0x65, 0x6f, 0x09, 0x09, 0x09, 0x69, 0x32, 0x67,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x62, 0x6f,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x74, 0x65,
+ 0x72, 0x74, 0x72, 0x75, 0x73, 0x74, 0x2e, 0x6e, 0x6e, 0x63, 0x70, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x74, 0x75, 0x2e, 0x71, 0x62, 0x6f,
+ 0x09, 0x09, 0x09, 0x71, 0x62, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69,
+ 0x6e, 0x74, 0x75, 0x2e, 0x71, 0x66, 0x78, 0x09, 0x09, 0x09, 0x71, 0x66,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74, 0x63,
+ 0x2e, 0x67, 0x32, 0x2e, 0x63, 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x69,
+ 0x74, 0x65, 0x6d, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x69, 0x70, 0x74, 0x63, 0x2e, 0x67, 0x32, 0x2e, 0x6b, 0x6e,
+ 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x69, 0x74, 0x65, 0x6d, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70,
+ 0x74, 0x63, 0x2e, 0x67, 0x32, 0x2e, 0x6e, 0x65, 0x77, 0x73, 0x69, 0x74,
+ 0x65, 0x6d, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x69, 0x70, 0x74, 0x63, 0x2e, 0x67, 0x32, 0x2e, 0x6e, 0x65, 0x77,
+ 0x73, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74, 0x63, 0x2e,
+ 0x67, 0x32, 0x2e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x69, 0x74,
+ 0x65, 0x6d, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x69, 0x70, 0x74, 0x63, 0x2e, 0x67, 0x32, 0x2e, 0x70, 0x6c, 0x61,
+ 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x69, 0x74, 0x65, 0x6d, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x75, 0x6e, 0x70, 0x6c,
+ 0x75, 0x67, 0x67, 0x65, 0x64, 0x2e, 0x72, 0x63, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x09, 0x09, 0x72, 0x63, 0x70, 0x72, 0x6f, 0x66, 0x69,
+ 0x6c, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x72, 0x65, 0x70, 0x6f,
+ 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x2e, 0x70, 0x61, 0x63, 0x6b, 0x61,
+ 0x67, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x69, 0x72, 0x70, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x73, 0x2d, 0x78, 0x70, 0x72, 0x09, 0x09,
+ 0x09, 0x09, 0x78, 0x70, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x73,
+ 0x61, 0x63, 0x2e, 0x66, 0x63, 0x73, 0x09, 0x09, 0x09, 0x66, 0x63, 0x73,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x61, 0x6d, 0x09, 0x09, 0x09, 0x09,
+ 0x6a, 0x61, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x61,
+ 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x74, 0x2d, 0x64, 0x69, 0x72, 0x65, 0x63,
+ 0x74, 0x6f, 0x72, 0x79, 0x2d, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x61, 0x70, 0x61, 0x6e,
+ 0x6e, 0x65, 0x74, 0x2d, 0x6a, 0x70, 0x6e, 0x73, 0x74, 0x6f, 0x72, 0x65,
+ 0x2d, 0x77, 0x61, 0x6b, 0x65, 0x75, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x74, 0x2d, 0x70,
+ 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2d, 0x77, 0x61, 0x6b, 0x65, 0x75,
+ 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x61, 0x70, 0x61,
+ 0x6e, 0x6e, 0x65, 0x74, 0x2d, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x74, 0x2d, 0x72, 0x65, 0x67,
+ 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x77, 0x61,
+ 0x6b, 0x65, 0x75, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a,
+ 0x61, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x74, 0x2d, 0x73, 0x65, 0x74, 0x73,
+ 0x74, 0x6f, 0x72, 0x65, 0x2d, 0x77, 0x61, 0x6b, 0x65, 0x75, 0x70, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x6e,
+ 0x65, 0x74, 0x2d, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x61,
+ 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x74, 0x2d, 0x76, 0x65, 0x72, 0x69, 0x66,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x77, 0x61, 0x6b, 0x65,
+ 0x75, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x63, 0x70, 0x2e, 0x6a,
+ 0x61, 0x76, 0x61, 0x6d, 0x65, 0x2e, 0x6d, 0x69, 0x64, 0x6c, 0x65, 0x74,
+ 0x2d, 0x72, 0x6d, 0x73, 0x09, 0x09, 0x72, 0x6d, 0x73, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6a, 0x69, 0x73, 0x70, 0x09, 0x09, 0x09, 0x09, 0x6a, 0x69,
+ 0x73, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6a, 0x6f, 0x6f, 0x73, 0x74,
+ 0x2e, 0x6a, 0x6f, 0x64, 0x61, 0x2d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76,
+ 0x65, 0x09, 0x09, 0x6a, 0x6f, 0x64, 0x61, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6b, 0x61, 0x68, 0x6f, 0x6f, 0x74, 0x7a, 0x09, 0x09, 0x09, 0x09, 0x6b,
+ 0x74, 0x7a, 0x20, 0x6b, 0x74, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b,
+ 0x64, 0x65, 0x2e, 0x6b, 0x61, 0x72, 0x62, 0x6f, 0x6e, 0x09, 0x09, 0x09,
+ 0x6b, 0x61, 0x72, 0x62, 0x6f, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b,
+ 0x64, 0x65, 0x2e, 0x6b, 0x63, 0x68, 0x61, 0x72, 0x74, 0x09, 0x09, 0x09,
+ 0x63, 0x68, 0x72, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b, 0x64, 0x65,
+ 0x2e, 0x6b, 0x66, 0x6f, 0x72, 0x6d, 0x75, 0x6c, 0x61, 0x09, 0x09, 0x09,
+ 0x6b, 0x66, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b, 0x64, 0x65, 0x2e,
+ 0x6b, 0x69, 0x76, 0x69, 0x6f, 0x09, 0x09, 0x09, 0x66, 0x6c, 0x77, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6b, 0x64, 0x65, 0x2e, 0x6b, 0x6f, 0x6e, 0x74,
+ 0x6f, 0x75, 0x72, 0x09, 0x09, 0x09, 0x6b, 0x6f, 0x6e, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6b, 0x64, 0x65, 0x2e, 0x6b, 0x70, 0x72, 0x65, 0x73, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x09, 0x09, 0x09, 0x6b, 0x70, 0x72, 0x20, 0x6b,
+ 0x70, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b, 0x64, 0x65, 0x2e, 0x6b,
+ 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x09, 0x09, 0x09, 0x6b, 0x73, 0x70,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b, 0x64, 0x65, 0x2e, 0x6b, 0x77, 0x6f,
+ 0x72, 0x64, 0x09, 0x09, 0x09, 0x6b, 0x77, 0x64, 0x20, 0x6b, 0x77, 0x74,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x61,
+ 0x61, 0x70, 0x70, 0x09, 0x09, 0x09, 0x68, 0x74, 0x6b, 0x65, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6b, 0x69, 0x64, 0x73, 0x70, 0x69, 0x72, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x09, 0x09, 0x09, 0x6b, 0x69, 0x61, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6b, 0x69, 0x6e, 0x61, 0x72, 0x09, 0x09, 0x09, 0x09, 0x6b,
+ 0x6e, 0x65, 0x20, 0x6b, 0x6e, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6b,
+ 0x6f, 0x61, 0x6e, 0x09, 0x09, 0x09, 0x09, 0x73, 0x6b, 0x70, 0x20, 0x73,
+ 0x6b, 0x64, 0x20, 0x73, 0x6b, 0x74, 0x20, 0x73, 0x6b, 0x6d, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6b, 0x6f, 0x64, 0x61, 0x6b, 0x2d, 0x64, 0x65, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x09, 0x09, 0x73, 0x73, 0x65,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x61, 0x73, 0x2e, 0x6c, 0x61, 0x73,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x6c, 0x61, 0x73, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x69, 0x62, 0x65,
+ 0x72, 0x74, 0x79, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x6c, 0x61, 0x6d,
+ 0x61, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6c, 0x69,
+ 0x66, 0x65, 0x2d, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x64,
+ 0x65, 0x73, 0x6b, 0x74, 0x6f, 0x70, 0x09, 0x6c, 0x62, 0x64, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6c, 0x6c, 0x61, 0x6d, 0x61, 0x67, 0x72, 0x61, 0x70,
+ 0x68, 0x69, 0x63, 0x73, 0x2e, 0x6c, 0x69, 0x66, 0x65, 0x2d, 0x62, 0x61,
+ 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6e,
+ 0x67, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x6c, 0x62, 0x65, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d, 0x31, 0x2d, 0x32,
+ 0x2d, 0x33, 0x09, 0x09, 0x09, 0x31, 0x32, 0x33, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d, 0x61, 0x70, 0x70, 0x72, 0x6f,
+ 0x61, 0x63, 0x68, 0x09, 0x09, 0x09, 0x61, 0x70, 0x72, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d, 0x66, 0x72, 0x65, 0x65,
+ 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x09, 0x09, 0x09, 0x70, 0x72, 0x65, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d, 0x6e, 0x6f,
+ 0x74, 0x65, 0x73, 0x09, 0x09, 0x09, 0x6e, 0x73, 0x66, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d, 0x6f, 0x72, 0x67, 0x61,
+ 0x6e, 0x69, 0x7a, 0x65, 0x72, 0x09, 0x09, 0x09, 0x6f, 0x72, 0x67, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d, 0x73, 0x63,
+ 0x72, 0x65, 0x65, 0x6e, 0x63, 0x61, 0x6d, 0x09, 0x09, 0x09, 0x73, 0x63,
+ 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x6f, 0x74, 0x75, 0x73, 0x2d,
+ 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x09, 0x09, 0x09, 0x6c, 0x77,
+ 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x61, 0x63, 0x70, 0x6f, 0x72,
+ 0x74, 0x73, 0x2e, 0x70, 0x6f, 0x72, 0x74, 0x70, 0x6b, 0x67, 0x09, 0x09,
+ 0x70, 0x6f, 0x72, 0x74, 0x70, 0x6b, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x2e, 0x64, 0x72, 0x6d,
+ 0x2e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d,
+ 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x2e, 0x64, 0x72, 0x6d, 0x2e, 0x63, 0x6f,
+ 0x6e, 0x66, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x61, 0x72, 0x6c, 0x69, 0x6e,
+ 0x2e, 0x64, 0x72, 0x6d, 0x2e, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d,
+ 0x61, 0x72, 0x6c, 0x69, 0x6e, 0x2e, 0x64, 0x72, 0x6d, 0x2e, 0x6d, 0x64,
+ 0x63, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x63, 0x64, 0x09, 0x09,
+ 0x09, 0x09, 0x6d, 0x63, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x65,
+ 0x64, 0x63, 0x61, 0x6c, 0x63, 0x64, 0x61, 0x74, 0x61, 0x09, 0x09, 0x09,
+ 0x6d, 0x63, 0x31, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x65, 0x64, 0x69,
+ 0x61, 0x73, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x63, 0x64, 0x6b,
+ 0x65, 0x79, 0x09, 0x09, 0x63, 0x64, 0x6b, 0x65, 0x79, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x65, 0x72, 0x69, 0x64, 0x69, 0x61, 0x6e,
+ 0x2d, 0x73, 0x6c, 0x69, 0x6e, 0x67, 0x73, 0x68, 0x6f, 0x74, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x66, 0x65, 0x72, 0x09, 0x09, 0x09, 0x09, 0x6d,
+ 0x77, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x66, 0x6d, 0x70, 0x09,
+ 0x09, 0x09, 0x09, 0x6d, 0x66, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d,
+ 0x69, 0x63, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x66, 0x78, 0x2e, 0x66, 0x6c,
+ 0x6f, 0x09, 0x09, 0x09, 0x66, 0x6c, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x66, 0x78, 0x2e, 0x69,
+ 0x67, 0x78, 0x09, 0x09, 0x09, 0x69, 0x67, 0x78, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6d, 0x69, 0x66, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x69, 0x66, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x6f,
+ 0x66, 0x74, 0x2d, 0x68, 0x70, 0x33, 0x30, 0x30, 0x30, 0x2d, 0x73, 0x61,
+ 0x76, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x69, 0x74,
+ 0x73, 0x75, 0x62, 0x69, 0x73, 0x68, 0x69, 0x2e, 0x6d, 0x69, 0x73, 0x74,
+ 0x79, 0x2d, 0x67, 0x75, 0x61, 0x72, 0x64, 0x2e, 0x74, 0x72, 0x75, 0x73,
+ 0x74, 0x77, 0x65, 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x62,
+ 0x69, 0x75, 0x73, 0x2e, 0x64, 0x61, 0x66, 0x09, 0x09, 0x09, 0x64, 0x61,
+ 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x62, 0x69, 0x75, 0x73,
+ 0x2e, 0x64, 0x69, 0x73, 0x09, 0x09, 0x09, 0x64, 0x69, 0x73, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x62, 0x69, 0x75, 0x73, 0x2e, 0x6d, 0x62,
+ 0x6b, 0x09, 0x09, 0x09, 0x6d, 0x62, 0x6b, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6d, 0x6f, 0x62, 0x69, 0x75, 0x73, 0x2e, 0x6d, 0x71, 0x79, 0x09, 0x09,
+ 0x09, 0x6d, 0x71, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x62,
+ 0x69, 0x75, 0x73, 0x2e, 0x6d, 0x73, 0x6c, 0x09, 0x09, 0x09, 0x6d, 0x73,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x62, 0x69, 0x75, 0x73,
+ 0x2e, 0x70, 0x6c, 0x63, 0x09, 0x09, 0x09, 0x70, 0x6c, 0x63, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x62, 0x69, 0x75, 0x73, 0x2e, 0x74, 0x78,
+ 0x66, 0x09, 0x09, 0x09, 0x74, 0x78, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6d, 0x6f, 0x70, 0x68, 0x75, 0x6e, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x09, 0x6d, 0x70, 0x6e, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x70, 0x68, 0x75, 0x6e, 0x2e, 0x63,
+ 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x09, 0x09,
+ 0x6d, 0x70, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f,
+ 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x66, 0x6c, 0x65, 0x78, 0x73,
+ 0x75, 0x69, 0x74, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d,
+ 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x66, 0x6c, 0x65, 0x78,
+ 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x69, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c,
+ 0x61, 0x2e, 0x66, 0x6c, 0x65, 0x78, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e,
+ 0x66, 0x69, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f,
+ 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x66, 0x6c, 0x65, 0x78, 0x73,
+ 0x75, 0x69, 0x74, 0x65, 0x2e, 0x67, 0x6f, 0x74, 0x61, 0x70, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c,
+ 0x61, 0x2e, 0x66, 0x6c, 0x65, 0x78, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e,
+ 0x6b, 0x6d, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f,
+ 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x66, 0x6c, 0x65, 0x78, 0x73,
+ 0x75, 0x69, 0x74, 0x65, 0x2e, 0x74, 0x74, 0x63, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e,
+ 0x66, 0x6c, 0x65, 0x78, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x77, 0x65,
+ 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x74, 0x6f,
+ 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x69, 0x70, 0x72, 0x6d, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x6f, 0x7a, 0x69, 0x6c, 0x6c, 0x61, 0x2e, 0x78, 0x75,
+ 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x78, 0x75, 0x6c, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x61, 0x72, 0x74, 0x67, 0x61,
+ 0x6c, 0x72, 0x79, 0x09, 0x09, 0x09, 0x63, 0x69, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x61, 0x73, 0x66, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x63, 0x61, 0x62, 0x2d, 0x63, 0x6f,
+ 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x09, 0x09, 0x63, 0x61,
+ 0x62, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x2e, 0x69, 0x63, 0x63, 0x70, 0x72, 0x6f, 0x66,
+ 0x69, 0x6c, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x65,
+ 0x78, 0x63, 0x65, 0x6c, 0x09, 0x09, 0x09, 0x78, 0x6c, 0x73, 0x20, 0x78,
+ 0x6c, 0x6d, 0x20, 0x78, 0x6c, 0x61, 0x20, 0x78, 0x6c, 0x63, 0x20, 0x78,
+ 0x6c, 0x74, 0x20, 0x78, 0x6c, 0x77, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d,
+ 0x73, 0x2d, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x2e, 0x61, 0x64, 0x64, 0x69,
+ 0x6e, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x09, 0x78, 0x6c, 0x61, 0x6d, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x65, 0x78, 0x63, 0x65, 0x6c,
+ 0x2e, 0x73, 0x68, 0x65, 0x65, 0x74, 0x2e, 0x62, 0x69, 0x6e, 0x61, 0x72,
+ 0x79, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x78, 0x6c, 0x73, 0x62, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x65, 0x78, 0x63, 0x65, 0x6c, 0x2e,
+ 0x73, 0x68, 0x65, 0x65, 0x74, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65,
+ 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x09, 0x78,
+ 0x6c, 0x73, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x65,
+ 0x78, 0x63, 0x65, 0x6c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
+ 0x65, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x78, 0x6c, 0x74, 0x6d, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x6f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x09, 0x09, 0x09, 0x65, 0x6f, 0x74, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x68, 0x74, 0x6d, 0x6c, 0x68, 0x65,
+ 0x6c, 0x70, 0x09, 0x09, 0x09, 0x63, 0x68, 0x6d, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6d, 0x73, 0x2d, 0x69, 0x6d, 0x73, 0x09, 0x09, 0x09, 0x09, 0x69,
+ 0x6d, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x6c, 0x72,
+ 0x6d, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x72, 0x6d, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+ 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x78, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69,
+ 0x63, 0x65, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x09, 0x09, 0x09, 0x74, 0x68,
+ 0x6d, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d,
+ 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
+ 0x65, 0x2e, 0x6f, 0x62, 0x66, 0x75, 0x73, 0x63, 0x61, 0x74, 0x65, 0x64,
+ 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6b, 0x69, 0x2e, 0x73, 0x65, 0x63,
+ 0x63, 0x61, 0x74, 0x09, 0x09, 0x09, 0x63, 0x61, 0x74, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6b, 0x69, 0x2e, 0x73, 0x74, 0x6c,
+ 0x09, 0x09, 0x09, 0x73, 0x74, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6c, 0x61, 0x79, 0x72, 0x65, 0x61, 0x64,
+ 0x79, 0x2e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x6f, 0x72, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70,
+ 0x6f, 0x77, 0x65, 0x72, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x09, 0x09, 0x09,
+ 0x70, 0x70, 0x74, 0x20, 0x70, 0x70, 0x73, 0x20, 0x70, 0x6f, 0x74, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6f, 0x77, 0x65, 0x72,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x2e,
+ 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
+ 0x2e, 0x31, 0x32, 0x09, 0x09, 0x70, 0x70, 0x61, 0x6d, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x70, 0x6f,
+ 0x69, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e,
+ 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x70, 0x70, 0x74,
+ 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6f, 0x77,
+ 0x65, 0x72, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x73, 0x6c, 0x69, 0x64,
+ 0x65, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61, 0x62, 0x6c,
+ 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x09, 0x73, 0x6c, 0x64, 0x6d, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6f, 0x77, 0x65, 0x72,
+ 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x73,
+ 0x68, 0x6f, 0x77, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61,
+ 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x09, 0x70, 0x70, 0x73,
+ 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6f, 0x77,
+ 0x65, 0x72, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e,
+ 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x09, 0x70, 0x6f,
+ 0x74, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d,
+ 0x70, 0x72, 0x69, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x69,
+ 0x6e, 0x74, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x72, 0x6f, 0x6a,
+ 0x65, 0x63, 0x74, 0x09, 0x09, 0x09, 0x6d, 0x70, 0x70, 0x20, 0x6d, 0x70,
+ 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x74,
+ 0x6e, 0x65, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73,
+ 0x2d, 0x77, 0x6d, 0x64, 0x72, 0x6d, 0x2e, 0x6c, 0x69, 0x63, 0x2d, 0x63,
+ 0x68, 0x6c, 0x67, 0x2d, 0x72, 0x65, 0x71, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77, 0x6d, 0x64, 0x72, 0x6d, 0x2e, 0x6c,
+ 0x69, 0x63, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77, 0x6d, 0x64, 0x72, 0x6d, 0x2e, 0x6d,
+ 0x65, 0x74, 0x65, 0x72, 0x2d, 0x63, 0x68, 0x6c, 0x67, 0x2d, 0x72, 0x65,
+ 0x71, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77,
+ 0x6d, 0x64, 0x72, 0x6d, 0x2e, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2d, 0x72,
+ 0x65, 0x73, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77,
+ 0x6f, 0x72, 0x64, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65,
+ 0x64, 0x2e, 0x31, 0x32, 0x09, 0x64, 0x6f, 0x63, 0x6d, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x74, 0x65,
+ 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x61, 0x63, 0x72, 0x6f,
+ 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x31, 0x32, 0x09, 0x64,
+ 0x6f, 0x74, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77,
+ 0x6f, 0x72, 0x6b, 0x73, 0x09, 0x09, 0x09, 0x77, 0x70, 0x73, 0x20, 0x77,
+ 0x6b, 0x73, 0x20, 0x77, 0x63, 0x6d, 0x20, 0x77, 0x64, 0x62, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x77, 0x70, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x77, 0x70, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d,
+ 0x78, 0x70, 0x73, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x09,
+ 0x09, 0x09, 0x78, 0x70, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73,
+ 0x65, 0x71, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x73, 0x65, 0x71, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x69, 0x67, 0x6e, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x64,
+ 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x61, 0x64, 0x2e, 0x63,
+ 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x63, 0x69, 0x66, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x2d, 0x6e,
+ 0x69, 0x66, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x75, 0x73, 0x69,
+ 0x63, 0x69, 0x61, 0x6e, 0x09, 0x09, 0x09, 0x6d, 0x75, 0x73, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x75, 0x76, 0x65, 0x65, 0x2e, 0x73, 0x74, 0x79,
+ 0x6c, 0x65, 0x09, 0x09, 0x09, 0x6d, 0x73, 0x74, 0x79, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x79, 0x6e, 0x66, 0x63, 0x09, 0x09, 0x09, 0x09, 0x74,
+ 0x61, 0x67, 0x6c, 0x65, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x63, 0x64, 0x2e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x63, 0x64, 0x2e, 0x72, 0x65,
+ 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6e, 0x65, 0x72, 0x76, 0x61, 0x6e, 0x61, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x66, 0x70, 0x78, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6e, 0x65, 0x75, 0x72, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
+ 0x75, 0x61, 0x67, 0x65, 0x2e, 0x6e, 0x6c, 0x75, 0x09, 0x09, 0x6e, 0x6c,
+ 0x75, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x69, 0x74, 0x66, 0x09, 0x09,
+ 0x09, 0x09, 0x6e, 0x74, 0x66, 0x20, 0x6e, 0x69, 0x74, 0x66, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x62, 0x6c, 0x65, 0x6e, 0x65, 0x74, 0x2d,
+ 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x09, 0x09, 0x6e,
+ 0x6e, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x62, 0x6c, 0x65,
+ 0x6e, 0x65, 0x74, 0x2d, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x72, 0x09, 0x09,
+ 0x09, 0x6e, 0x6e, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x62,
+ 0x6c, 0x65, 0x6e, 0x65, 0x74, 0x2d, 0x77, 0x65, 0x62, 0x09, 0x09, 0x09,
+ 0x6e, 0x6e, 0x77, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f,
+ 0x6b, 0x69, 0x61, 0x2e, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x73,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61,
+ 0x2e, 0x63, 0x6f, 0x6e, 0x6d, 0x6c, 0x2b, 0x77, 0x62, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61,
+ 0x2e, 0x63, 0x6f, 0x6e, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e, 0x69,
+ 0x73, 0x64, 0x73, 0x2d, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x2d, 0x70, 0x72,
+ 0x65, 0x73, 0x65, 0x74, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x2e, 0x63,
+ 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e, 0x6c, 0x61,
+ 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x2b, 0x77, 0x62, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61,
+ 0x2e, 0x6c, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69,
+ 0x61, 0x2e, 0x6c, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x63, 0x6f,
+ 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61,
+ 0x2e, 0x6e, 0x2d, 0x67, 0x61, 0x67, 0x65, 0x2e, 0x61, 0x63, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61,
+ 0x2e, 0x6e, 0x2d, 0x67, 0x61, 0x67, 0x65, 0x2e, 0x64, 0x61, 0x74, 0x61,
+ 0x09, 0x09, 0x6e, 0x67, 0x64, 0x61, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e, 0x6e, 0x2d, 0x67, 0x61, 0x67, 0x65,
+ 0x2e, 0x73, 0x79, 0x6d, 0x62, 0x69, 0x61, 0x6e, 0x2e, 0x69, 0x6e, 0x73,
+ 0x74, 0x61, 0x6c, 0x6c, 0x09, 0x6e, 0x2d, 0x67, 0x61, 0x67, 0x65, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e,
+ 0x6e, 0x63, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f,
+ 0x6b, 0x69, 0x61, 0x2e, 0x70, 0x63, 0x64, 0x2b, 0x77, 0x62, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69,
+ 0x61, 0x2e, 0x70, 0x63, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e, 0x72, 0x61, 0x64, 0x69,
+ 0x6f, 0x2d, 0x70, 0x72, 0x65, 0x73, 0x65, 0x74, 0x09, 0x09, 0x72, 0x70,
+ 0x73, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61,
+ 0x2e, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x2d, 0x70, 0x72, 0x65, 0x73, 0x65,
+ 0x74, 0x73, 0x09, 0x09, 0x72, 0x70, 0x73, 0x73, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6e, 0x6f, 0x76, 0x61, 0x64, 0x69, 0x67, 0x6d, 0x2e, 0x65, 0x64,
+ 0x6d, 0x09, 0x09, 0x09, 0x65, 0x64, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x6f, 0x76, 0x61, 0x64, 0x69, 0x67, 0x6d, 0x2e, 0x65, 0x64, 0x78,
+ 0x09, 0x09, 0x09, 0x65, 0x64, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e,
+ 0x6f, 0x76, 0x61, 0x64, 0x69, 0x67, 0x6d, 0x2e, 0x65, 0x78, 0x74, 0x09,
+ 0x09, 0x09, 0x65, 0x78, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x74, 0x74, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x2e, 0x66, 0x69,
+ 0x6c, 0x65, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x74, 0x74, 0x2d, 0x6c, 0x6f,
+ 0x63, 0x61, 0x6c, 0x2e, 0x73, 0x69, 0x70, 0x2d, 0x74, 0x61, 0x5f, 0x72,
+ 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x74, 0x74, 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x2e, 0x73, 0x69,
+ 0x70, 0x2d, 0x74, 0x61, 0x5f, 0x74, 0x63, 0x70, 0x5f, 0x73, 0x74, 0x72,
+ 0x65, 0x61, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69,
+ 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x63, 0x68, 0x61, 0x72, 0x74, 0x09, 0x09, 0x6f, 0x64,
+ 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e,
+ 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x63, 0x68, 0x61, 0x72, 0x74, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+ 0x61, 0x74, 0x65, 0x09, 0x6f, 0x74, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x62,
+ 0x61, 0x73, 0x65, 0x09, 0x09, 0x6f, 0x64, 0x62, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64,
+ 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x75, 0x6c, 0x61, 0x09, 0x09, 0x6f, 0x64, 0x66, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64,
+ 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x75, 0x6c, 0x61, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65,
+ 0x09, 0x6f, 0x64, 0x66, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61,
+ 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63,
+ 0x73, 0x09, 0x09, 0x6f, 0x64, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63,
+ 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69,
+ 0x63, 0x73, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09,
+ 0x6f, 0x74, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69,
+ 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x09, 0x09, 0x6f, 0x64,
+ 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e,
+ 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+ 0x61, 0x74, 0x65, 0x09, 0x6f, 0x74, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
+ 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x09, 0x6f, 0x64, 0x70,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09, 0x6f, 0x74,
+ 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e,
+ 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74,
+ 0x09, 0x09, 0x6f, 0x64, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61,
+ 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73,
+ 0x68, 0x65, 0x65, 0x74, 0x2d, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74,
+ 0x65, 0x09, 0x6f, 0x74, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61,
+ 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x09, 0x09, 0x09,
+ 0x6f, 0x64, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69,
+ 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x6d, 0x61, 0x73, 0x74,
+ 0x65, 0x72, 0x09, 0x09, 0x6f, 0x64, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x2d,
+ 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09, 0x6f, 0x74, 0x74,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x61, 0x73, 0x69, 0x73, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x74, 0x65, 0x78, 0x74, 0x2d, 0x77, 0x65, 0x62, 0x09, 0x09, 0x6f, 0x74,
+ 0x68, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x62, 0x6e, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x66, 0x74, 0x6e, 0x2e, 0x6c,
+ 0x31, 0x30, 0x6e, 0x2b, 0x6a, 0x73, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x63, 0x6f, 0x6e, 0x74,
+ 0x65, 0x6e, 0x74, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x64, 0x6f, 0x77,
+ 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x63, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x73, 0x74,
+ 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x63,
+ 0x73, 0x70, 0x67, 0x2d, 0x68, 0x65, 0x78, 0x62, 0x69, 0x6e, 0x61, 0x72,
+ 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66,
+ 0x2e, 0x64, 0x61, 0x65, 0x2e, 0x73, 0x76, 0x67, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e,
+ 0x64, 0x61, 0x65, 0x2e, 0x78, 0x68, 0x74, 0x6d, 0x6c, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66,
+ 0x2e, 0x6d, 0x69, 0x70, 0x70, 0x76, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f,
+ 0x6c, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e,
+ 0x70, 0x61, 0x65, 0x2e, 0x67, 0x65, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x73, 0x70, 0x64, 0x69, 0x73,
+ 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x73, 0x70,
+ 0x64, 0x6c, 0x69, 0x73, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x75, 0x65, 0x70,
+ 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x69, 0x70, 0x66, 0x2e, 0x75, 0x73,
+ 0x65, 0x72, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6c, 0x70, 0x63, 0x2d, 0x73,
+ 0x75, 0x67, 0x61, 0x72, 0x09, 0x09, 0x09, 0x78, 0x6f, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2d, 0x73, 0x63, 0x77, 0x73,
+ 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2d, 0x73, 0x63, 0x77, 0x73, 0x2d, 0x68,
+ 0x74, 0x74, 0x70, 0x2d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2d, 0x73, 0x63,
+ 0x77, 0x73, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x2d, 0x72, 0x65, 0x73, 0x70,
+ 0x6f, 0x6e, 0x73, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74, 0x2e, 0x61, 0x73, 0x73,
+ 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x2d, 0x70, 0x72, 0x6f, 0x63,
+ 0x65, 0x64, 0x75, 0x72, 0x65, 0x2d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65,
+ 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74, 0x2e,
+ 0x64, 0x72, 0x6d, 0x2d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d,
+ 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74, 0x2e, 0x69, 0x6d, 0x64, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d,
+ 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74, 0x2e, 0x6c, 0x74, 0x6b, 0x6d,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62,
+ 0x63, 0x61, 0x73, 0x74, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73,
+ 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69,
+ 0x6e, 0x67, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73,
+ 0x74, 0x2e, 0x73, 0x67, 0x62, 0x6f, 0x6f, 0x74, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74,
+ 0x2e, 0x73, 0x67, 0x64, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73,
+ 0x74, 0x2e, 0x73, 0x67, 0x64, 0x75, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74, 0x2e, 0x73,
+ 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x2d, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c,
+ 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62, 0x63, 0x61,
+ 0x73, 0x74, 0x2e, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x63, 0x61, 0x72, 0x64,
+ 0x2d, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x62,
+ 0x63, 0x61, 0x73, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x6f, 0x76, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61,
+ 0x2e, 0x62, 0x63, 0x61, 0x73, 0x74, 0x2e, 0x73, 0x74, 0x6b, 0x6d, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x63, 0x61,
+ 0x62, 0x2d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2d, 0x62, 0x6f,
+ 0x6f, 0x6b, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x63, 0x61, 0x62, 0x2d, 0x66, 0x65, 0x61,
+ 0x74, 0x75, 0x72, 0x65, 0x2d, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x6d, 0x61, 0x2e, 0x63, 0x61, 0x62, 0x2d, 0x70, 0x63, 0x63, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61,
+ 0x2e, 0x63, 0x61, 0x62, 0x2d, 0x75, 0x73, 0x65, 0x72, 0x2d, 0x70, 0x72,
+ 0x65, 0x66, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x64, 0x63, 0x64, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x64, 0x63, 0x64, 0x63,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x64, 0x64, 0x32,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x64, 0x64, 0x32, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x64, 0x72, 0x6d,
+ 0x2e, 0x72, 0x69, 0x73, 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x67, 0x72, 0x6f, 0x75,
+ 0x70, 0x2d, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2d, 0x6c, 0x69, 0x73, 0x74,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x6d, 0x61, 0x2e, 0x70, 0x61, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x70, 0x6f, 0x63,
+ 0x2e, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2d, 0x70, 0x72,
+ 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2d, 0x72, 0x65, 0x70, 0x6f, 0x72,
+ 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x6d, 0x61, 0x2e, 0x70, 0x6f, 0x63, 0x2e, 0x66, 0x69, 0x6e, 0x61,
+ 0x6c, 0x2d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x70,
+ 0x6f, 0x63, 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e,
+ 0x70, 0x6f, 0x63, 0x2e, 0x69, 0x6e, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
+ 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x6d, 0x61, 0x2e, 0x70, 0x6f, 0x63, 0x2e, 0x6f, 0x70, 0x74, 0x69,
+ 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x2d, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65,
+ 0x73, 0x73, 0x2d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e,
+ 0x70, 0x75, 0x73, 0x68, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x6d, 0x61, 0x2e, 0x73, 0x63, 0x69, 0x64, 0x6d, 0x2e, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x2e, 0x78, 0x63, 0x61, 0x70,
+ 0x2d, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61,
+ 0x64, 0x73, 0x2d, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x64, 0x73,
+ 0x2d, 0x66, 0x69, 0x6c, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x64, 0x73, 0x2d, 0x66, 0x6f,
+ 0x6c, 0x64, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6f, 0x6d, 0x61, 0x6c, 0x6f, 0x63, 0x2d, 0x73, 0x75,
+ 0x70, 0x6c, 0x2d, 0x69, 0x6e, 0x69, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x70, 0x65, 0x6e, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x6f, 0x72,
+ 0x67, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x09,
+ 0x09, 0x6f, 0x78, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x2d,
+ 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x78, 0x6d, 0x6c,
+ 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x6d, 0x6c,
+ 0x2e, 0x63, 0x68, 0x61, 0x72, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69,
+ 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x64,
+ 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x63, 0x68, 0x61,
+ 0x72, 0x74, 0x73, 0x68, 0x61, 0x70, 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x64,
+ 0x69, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x73,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67,
+ 0x6d, 0x6c, 0x2e, 0x64, 0x69, 0x61, 0x67, 0x72, 0x61, 0x6d, 0x64, 0x61,
+ 0x74, 0x61, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x69,
+ 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x64, 0x69, 0x61, 0x67, 0x72, 0x61, 0x6d,
+ 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69,
+ 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x64,
+ 0x72, 0x61, 0x77, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x64, 0x69, 0x61,
+ 0x67, 0x72, 0x61, 0x6d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x2d, 0x70,
+ 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74,
+ 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d,
+ 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66,
+ 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x6d, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x68, 0x61, 0x6e, 0x64, 0x6f,
+ 0x75, 0x74, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x6d, 0x6c, 0x2e, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x6d, 0x61, 0x73,
+ 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72,
+ 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64,
+ 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73,
+ 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x6e,
+ 0x6f, 0x74, 0x65, 0x73, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d,
+ 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66,
+ 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x6d, 0x6c, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x09, 0x70, 0x70, 0x74, 0x78, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f,
+ 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+ 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65,
+ 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e,
+ 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63,
+ 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
+ 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c,
+ 0x2e, 0x70, 0x72, 0x65, 0x73, 0x70, 0x72, 0x6f, 0x70, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x6d, 0x6c, 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x09, 0x73, 0x6c,
+ 0x64, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65,
+ 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69,
+ 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70,
+ 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d,
+ 0x6c, 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x6d, 0x61, 0x73, 0x74, 0x65,
+ 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65,
+ 0x73, 0x68, 0x6f, 0x77, 0x09, 0x70, 0x70, 0x73, 0x78, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63,
+ 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72,
+ 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c,
+ 0x2e, 0x73, 0x6c, 0x69, 0x64, 0x65, 0x73, 0x68, 0x6f, 0x77, 0x2e, 0x6d,
+ 0x61, 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72,
+ 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64,
+ 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73,
+ 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x73,
+ 0x6c, 0x69, 0x64, 0x65, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x69, 0x6e,
+ 0x66, 0x6f, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65,
+ 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x74, 0x61,
+ 0x62, 0x6c, 0x65, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x74, 0x61, 0x67, 0x73, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d,
+ 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66,
+ 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x6d, 0x6c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09,
+ 0x70, 0x6f, 0x74, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x6d, 0x6c, 0x2e, 0x76, 0x69, 0x65, 0x77, 0x70, 0x72, 0x6f,
+ 0x70, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61,
+ 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x63, 0x61, 0x6c,
+ 0x63, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69,
+ 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73,
+ 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c,
+ 0x2e, 0x63, 0x68, 0x61, 0x72, 0x74, 0x73, 0x68, 0x65, 0x65, 0x74, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68,
+ 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e,
+ 0x74, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61,
+ 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x63, 0x6f, 0x6e,
+ 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74,
+ 0x6d, 0x6c, 0x2e, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x73, 0x68, 0x65,
+ 0x65, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61,
+ 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x65, 0x78, 0x74,
+ 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x6b, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65,
+ 0x74, 0x6d, 0x6c, 0x2e, 0x70, 0x69, 0x76, 0x6f, 0x74, 0x63, 0x61, 0x63,
+ 0x68, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73,
+ 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x70, 0x69, 0x76, 0x6f, 0x74,
+ 0x63, 0x61, 0x63, 0x68, 0x65, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73,
+ 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x70, 0x69, 0x76, 0x6f, 0x74,
+ 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63,
+ 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70,
+ 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e,
+ 0x71, 0x75, 0x65, 0x72, 0x79, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65,
+ 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f,
+ 0x6e, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74,
+ 0x6d, 0x6c, 0x2e, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x6c,
+ 0x6f, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61,
+ 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x73, 0x68, 0x61,
+ 0x72, 0x65, 0x64, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74,
+ 0x6d, 0x6c, 0x2e, 0x73, 0x68, 0x65, 0x65, 0x74, 0x09, 0x78, 0x6c, 0x73,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65,
+ 0x74, 0x6d, 0x6c, 0x2e, 0x73, 0x68, 0x65, 0x65, 0x74, 0x2e, 0x6d, 0x61,
+ 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61,
+ 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x73, 0x68, 0x65,
+ 0x65, 0x74, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65,
+ 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68,
+ 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68,
+ 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x73,
+ 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74,
+ 0x6d, 0x6c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09,
+ 0x78, 0x6c, 0x74, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73,
+ 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+ 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74,
+ 0x6d, 0x6c, 0x2e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x73,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65, 0x61, 0x64, 0x73,
+ 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x76, 0x6f, 0x6c, 0x61, 0x74,
+ 0x69, 0x6c, 0x65, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63,
+ 0x69, 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72,
+ 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64,
+ 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x70, 0x72, 0x65,
+ 0x61, 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x6d, 0x6c, 0x2e, 0x77, 0x6f,
+ 0x72, 0x6b, 0x73, 0x68, 0x65, 0x65, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d,
+ 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66,
+ 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x74, 0x68, 0x65, 0x6d, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63,
+ 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x74, 0x68,
+ 0x65, 0x6d, 0x65, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x6d, 0x6c, 0x64, 0x72, 0x61, 0x77, 0x69,
+ 0x6e, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
+ 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65,
+ 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
+ 0x65, 0x6e, 0x74, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e,
+ 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x09, 0x64, 0x6f, 0x63,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
+ 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x6c, 0x6f, 0x73, 0x73, 0x61, 0x72, 0x79,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f,
+ 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63,
+ 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x65, 0x6e, 0x64,
+ 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63,
+ 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f,
+ 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67,
+ 0x6d, 0x6c, 0x2e, 0x66, 0x6f, 0x6e, 0x74, 0x74, 0x61, 0x62, 0x6c, 0x65,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f,
+ 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x66, 0x6f,
+ 0x6f, 0x74, 0x65, 0x72, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f,
+ 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65,
+ 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72,
+ 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d,
+ 0x6c, 0x2e, 0x66, 0x6f, 0x6f, 0x74, 0x6e, 0x6f, 0x74, 0x65, 0x73, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70,
+ 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73,
+ 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d,
+ 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63,
+ 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x6e, 0x75, 0x6d,
+ 0x62, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69,
+ 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77,
+ 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e,
+ 0x67, 0x6d, 0x6c, 0x2e, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f,
+ 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
+ 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f,
+ 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x73, 0x74,
+ 0x79, 0x6c, 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f,
+ 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70,
+ 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e,
+ 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09, 0x64, 0x6f, 0x74,
+ 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
+ 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f,
+ 0x66, 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
+ 0x74, 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73,
+ 0x73, 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c,
+ 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78,
+ 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x6f, 0x66,
+ 0x66, 0x69, 0x63, 0x65, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73,
+ 0x69, 0x6e, 0x67, 0x6d, 0x6c, 0x2e, 0x77, 0x65, 0x62, 0x73, 0x65, 0x74,
+ 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c, 0x66,
+ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x70, 0x61, 0x63, 0x6b, 0x61,
+ 0x67, 0x65, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2d, 0x70, 0x72, 0x6f, 0x70,
+ 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x78, 0x6d, 0x6c,
+ 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d, 0x70, 0x61, 0x63, 0x6b,
+ 0x61, 0x67, 0x65, 0x2e, 0x64, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x2d,
+ 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2d, 0x78, 0x6d,
+ 0x6c, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x70, 0x65,
+ 0x6e, 0x78, 0x6d, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x73, 0x2d,
+ 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x2e, 0x72, 0x65, 0x6c, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x68, 0x69, 0x70, 0x73, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x71, 0x75, 0x6f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x2d, 0x71, 0x75, 0x6f, 0x78, 0x64, 0x6f, 0x63,
+ 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6f, 0x73, 0x61, 0x2e, 0x6e, 0x65, 0x74, 0x64, 0x65, 0x70, 0x6c, 0x6f,
+ 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x73, 0x67, 0x65, 0x6f, 0x2e,
+ 0x6d, 0x61, 0x70, 0x67, 0x75, 0x69, 0x64, 0x65, 0x2e, 0x70, 0x61, 0x63,
+ 0x6b, 0x61, 0x67, 0x65, 0x09, 0x09, 0x6d, 0x67, 0x70, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x73, 0x67, 0x69, 0x2e, 0x62, 0x75, 0x6e,
+ 0x64, 0x6c, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x73, 0x67, 0x69,
+ 0x2e, 0x64, 0x70, 0x09, 0x09, 0x09, 0x09, 0x64, 0x70, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6f, 0x73, 0x67, 0x69, 0x2e, 0x73, 0x75, 0x62, 0x73, 0x79,
+ 0x73, 0x74, 0x65, 0x6d, 0x09, 0x09, 0x09, 0x65, 0x73, 0x61, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x74, 0x70, 0x73, 0x2e, 0x63, 0x74,
+ 0x2d, 0x6b, 0x69, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x70, 0x61, 0x6c, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x70, 0x64, 0x62,
+ 0x20, 0x70, 0x71, 0x61, 0x20, 0x6f, 0x70, 0x72, 0x63, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x61, 0x6f, 0x73, 0x2e, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x61, 0x77, 0x61, 0x61, 0x66, 0x69,
+ 0x6c, 0x65, 0x09, 0x09, 0x09, 0x70, 0x61, 0x77, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x70, 0x67, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x09, 0x09,
+ 0x09, 0x73, 0x74, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x67, 0x2e,
+ 0x6f, 0x73, 0x61, 0x73, 0x6c, 0x69, 0x09, 0x09, 0x09, 0x65, 0x69, 0x36,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x69, 0x61, 0x63, 0x63,
+ 0x65, 0x73, 0x73, 0x2e, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2d, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x63, 0x65, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x69, 0x63, 0x73, 0x65, 0x6c, 0x09, 0x09,
+ 0x09, 0x09, 0x65, 0x66, 0x69, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70,
+ 0x6d, 0x69, 0x2e, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x09, 0x09, 0x09,
+ 0x77, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x63,
+ 0x2e, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2d, 0x61, 0x64, 0x76, 0x65, 0x72,
+ 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x6c,
+ 0x65, 0x61, 0x72, 0x6e, 0x09, 0x09, 0x09, 0x70, 0x6c, 0x66, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x75, 0x69, 0x6c,
+ 0x64, 0x65, 0x72, 0x36, 0x09, 0x09, 0x09, 0x70, 0x62, 0x64, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x75,
+ 0x69, 0x6c, 0x64, 0x65, 0x72, 0x36, 0x2d, 0x73, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x75, 0x69, 0x6c,
+ 0x64, 0x65, 0x72, 0x37, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70,
+ 0x6f, 0x77, 0x65, 0x72, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x37,
+ 0x2d, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x77,
+ 0x65, 0x72, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x37, 0x35, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62,
+ 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x37, 0x35, 0x2d, 0x73, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x65, 0x6d, 0x69, 0x6e, 0x65,
+ 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65,
+ 0x77, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x73, 0x2e, 0x62, 0x6f, 0x78,
+ 0x09, 0x09, 0x62, 0x6f, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x72,
+ 0x6f, 0x74, 0x65, 0x75, 0x73, 0x2e, 0x6d, 0x61, 0x67, 0x61, 0x7a, 0x69,
+ 0x6e, 0x65, 0x09, 0x09, 0x6d, 0x67, 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x61, 0x72, 0x65, 0x2d, 0x64,
+ 0x65, 0x6c, 0x74, 0x61, 0x2d, 0x74, 0x72, 0x65, 0x65, 0x09, 0x09, 0x71,
+ 0x70, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x76, 0x69, 0x2e, 0x70,
+ 0x74, 0x69, 0x64, 0x31, 0x09, 0x09, 0x09, 0x70, 0x74, 0x69, 0x64, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x77, 0x67, 0x2d, 0x6d, 0x75,
+ 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x78, 0x65, 0x64, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x77, 0x67, 0x2d, 0x78, 0x68, 0x74, 0x6d,
+ 0x6c, 0x2d, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x71, 0x75, 0x61, 0x6c, 0x63, 0x6f,
+ 0x6d, 0x6d, 0x2e, 0x62, 0x72, 0x65, 0x77, 0x2d, 0x61, 0x70, 0x70, 0x2d,
+ 0x72, 0x65, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x71, 0x75, 0x61, 0x72,
+ 0x6b, 0x2e, 0x71, 0x75, 0x61, 0x72, 0x6b, 0x78, 0x70, 0x72, 0x65, 0x73,
+ 0x73, 0x09, 0x09, 0x71, 0x78, 0x64, 0x20, 0x71, 0x78, 0x74, 0x20, 0x71,
+ 0x77, 0x64, 0x20, 0x71, 0x77, 0x74, 0x20, 0x71, 0x78, 0x6c, 0x20, 0x71,
+ 0x78, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64,
+ 0x69, 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x6f, 0x6d, 0x6c, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69,
+ 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x73,
+ 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x61, 0x75, 0x64, 0x69,
+ 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x72, 0x61, 0x64, 0x69, 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c,
+ 0x2d, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61,
+ 0x64, 0x69, 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x61,
+ 0x75, 0x64, 0x69, 0x74, 0x2d, 0x63, 0x6f, 0x6e, 0x6e, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69,
+ 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x61, 0x75, 0x64,
+ 0x69, 0x74, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69,
+ 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x61, 0x75, 0x64,
+ 0x69, 0x74, 0x2d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69,
+ 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x63, 0x6f, 0x6e,
+ 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x72, 0x61, 0x64, 0x69, 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c,
+ 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x73, 0x79,
+ 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f,
+ 0x67, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x73, 0x79, 0x73,
+ 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
+ 0x2d, 0x66, 0x61, 0x78, 0x2d, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61,
+ 0x64, 0x69, 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x64,
+ 0x69, 0x61, 0x6c, 0x6f, 0x67, 0x2d, 0x66, 0x61, 0x78, 0x2d, 0x73, 0x65,
+ 0x6e, 0x64, 0x72, 0x65, 0x63, 0x76, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x73, 0x79, 0x73,
+ 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
+ 0x2d, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x73, 0x79, 0x73,
+ 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f, 0x67,
+ 0x2d, 0x73, 0x70, 0x65, 0x65, 0x63, 0x68, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x73, 0x79,
+ 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x64, 0x69, 0x61, 0x6c, 0x6f,
+ 0x67, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61,
+ 0x69, 0x6e, 0x73, 0x74, 0x6f, 0x72, 0x2e, 0x64, 0x61, 0x74, 0x61, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x70, 0x69, 0x64, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x65, 0x61, 0x6c, 0x76, 0x6e, 0x63, 0x2e,
+ 0x62, 0x65, 0x64, 0x09, 0x09, 0x09, 0x62, 0x65, 0x64, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x61, 0x72, 0x65, 0x2e,
+ 0x6d, 0x75, 0x73, 0x69, 0x63, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x6d, 0x78,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64,
+ 0x61, 0x72, 0x65, 0x2e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x78, 0x6d, 0x6c,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x65, 0x6e,
+ 0x6c, 0x65, 0x61, 0x72, 0x6e, 0x2e, 0x72, 0x6c, 0x70, 0x72, 0x69, 0x6e,
+ 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x69, 0x67, 0x2e, 0x63, 0x72,
+ 0x79, 0x70, 0x74, 0x6f, 0x6e, 0x6f, 0x74, 0x65, 0x09, 0x09, 0x09, 0x63,
+ 0x72, 0x79, 0x70, 0x74, 0x6f, 0x6e, 0x6f, 0x74, 0x65, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x72, 0x69, 0x6d, 0x2e, 0x63, 0x6f, 0x64, 0x09, 0x09, 0x09,
+ 0x09, 0x63, 0x6f, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x6e, 0x2d,
+ 0x72, 0x65, 0x61, 0x6c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x09, 0x09, 0x09,
+ 0x72, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x6e, 0x2d, 0x72, 0x65,
+ 0x61, 0x6c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2d, 0x76, 0x62, 0x72, 0x09,
+ 0x09, 0x72, 0x6d, 0x76, 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x6f,
+ 0x75, 0x74, 0x65, 0x36, 0x36, 0x2e, 0x6c, 0x69, 0x6e, 0x6b, 0x36, 0x36,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x6c, 0x69, 0x6e, 0x6b, 0x36, 0x36,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x73, 0x2d, 0x32, 0x37,
+ 0x34, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x75, 0x63,
+ 0x6b, 0x75, 0x73, 0x2e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x33, 0x73, 0x6d, 0x73,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67,
+ 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x2e, 0x74, 0x72, 0x61, 0x63,
+ 0x6b, 0x09, 0x09, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x62, 0x6d, 0x2e, 0x63, 0x69, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x73, 0x62, 0x6d, 0x2e, 0x6d, 0x69, 0x64, 0x32, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x63, 0x72, 0x69, 0x62, 0x75, 0x73,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65,
+ 0x64, 0x2e, 0x33, 0x64, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x63, 0x73, 0x66, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e,
+ 0x64, 0x6f, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65,
+ 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x65, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x6d, 0x68,
+ 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c,
+ 0x65, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x70, 0x70, 0x74, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64,
+ 0x2e, 0x74, 0x69, 0x66, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x78, 0x6c, 0x73, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x6d,
+ 0x65, 0x64, 0x69, 0x61, 0x2e, 0x73, 0x6f, 0x66, 0x74, 0x73, 0x65, 0x61,
+ 0x6c, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x6d, 0x65, 0x64, 0x69, 0x61,
+ 0x2e, 0x73, 0x6f, 0x66, 0x74, 0x73, 0x65, 0x61, 0x6c, 0x2e, 0x70, 0x64,
+ 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x65, 0x6d, 0x61, 0x69,
+ 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x65, 0x65, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x65, 0x6d, 0x61, 0x09, 0x09, 0x09, 0x09, 0x73, 0x65, 0x6d,
+ 0x61, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x6d, 0x64, 0x09, 0x09,
+ 0x09, 0x09, 0x73, 0x65, 0x6d, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73,
+ 0x65, 0x6d, 0x66, 0x09, 0x09, 0x09, 0x09, 0x73, 0x65, 0x6d, 0x66, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x68, 0x61, 0x6e, 0x61, 0x2e, 0x69, 0x6e,
+ 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x64,
+ 0x61, 0x74, 0x61, 0x09, 0x09, 0x69, 0x66, 0x6d, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x68, 0x61, 0x6e, 0x61, 0x2e, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x65, 0x64, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x09, 0x69, 0x74, 0x70, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x68, 0x61, 0x6e, 0x61, 0x2e, 0x69, 0x6e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x65, 0x64, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x68, 0x61,
+ 0x6e, 0x67, 0x65, 0x09, 0x69, 0x69, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x68, 0x61, 0x6e, 0x61, 0x2e, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x65, 0x64, 0x2e, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x09, 0x09,
+ 0x69, 0x70, 0x6b, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x69, 0x6d, 0x74,
+ 0x65, 0x63, 0x68, 0x2d, 0x6d, 0x69, 0x6e, 0x64, 0x6d, 0x61, 0x70, 0x70,
+ 0x65, 0x72, 0x09, 0x09, 0x74, 0x77, 0x64, 0x20, 0x74, 0x77, 0x64, 0x73,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x6d, 0x61, 0x66, 0x09, 0x09, 0x09,
+ 0x09, 0x6d, 0x6d, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73,
+ 0x6d, 0x61, 0x72, 0x74, 0x2e, 0x6e, 0x6f, 0x74, 0x65, 0x62, 0x6f, 0x6f,
+ 0x6b, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x6d, 0x61, 0x72, 0x74, 0x2e,
+ 0x74, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, 0x09, 0x09, 0x09, 0x74, 0x65,
+ 0x61, 0x63, 0x68, 0x65, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x36, 0x30, 0x32, 0x2e,
+ 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x6f,
+ 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x36, 0x30, 0x32, 0x2e, 0x66, 0x69,
+ 0x6c, 0x6c, 0x65, 0x72, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x2d, 0x78, 0x6d,
+ 0x6c, 0x2d, 0x7a, 0x69, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x6f,
+ 0x6c, 0x65, 0x6e, 0x74, 0x2e, 0x73, 0x64, 0x6b, 0x6d, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x09, 0x09, 0x09, 0x73, 0x64, 0x6b, 0x6d, 0x20, 0x73, 0x64, 0x6b,
+ 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x70, 0x6f, 0x74, 0x66, 0x69,
+ 0x72, 0x65, 0x2e, 0x64, 0x78, 0x70, 0x09, 0x09, 0x09, 0x64, 0x78, 0x70,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x70, 0x6f, 0x74, 0x66, 0x69, 0x72,
+ 0x65, 0x2e, 0x73, 0x66, 0x73, 0x09, 0x09, 0x09, 0x73, 0x66, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x73, 0x73, 0x2d, 0x63, 0x6f,
+ 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x73, 0x73, 0x2d,
+ 0x64, 0x74, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x73,
+ 0x73, 0x2d, 0x6e, 0x74, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x74,
+ 0x61, 0x72, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x63,
+ 0x61, 0x6c, 0x63, 0x09, 0x09, 0x73, 0x64, 0x63, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f,
+ 0x6e, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x09, 0x09, 0x73, 0x64, 0x61, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x69, 0x76, 0x69,
+ 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
+ 0x09, 0x09, 0x73, 0x64, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x74,
+ 0x61, 0x72, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x6d,
+ 0x61, 0x74, 0x68, 0x09, 0x09, 0x73, 0x6d, 0x66, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x74, 0x61, 0x72, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f,
+ 0x6e, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x09, 0x09, 0x73, 0x64,
+ 0x77, 0x20, 0x76, 0x6f, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x74,
+ 0x61, 0x72, 0x64, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x77,
+ 0x72, 0x69, 0x74, 0x65, 0x72, 0x2d, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c,
+ 0x09, 0x73, 0x67, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x74, 0x65,
+ 0x70, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x2e, 0x70, 0x61, 0x63, 0x6b, 0x61,
+ 0x67, 0x65, 0x09, 0x09, 0x73, 0x6d, 0x7a, 0x69, 0x70, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x73, 0x74, 0x65, 0x70, 0x6d, 0x61, 0x6e, 0x69, 0x61, 0x2e,
+ 0x73, 0x74, 0x65, 0x70, 0x63, 0x68, 0x61, 0x72, 0x74, 0x09, 0x09, 0x73,
+ 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x74, 0x72, 0x65,
+ 0x65, 0x74, 0x2d, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e, 0x63, 0x61,
+ 0x6c, 0x63, 0x09, 0x09, 0x09, 0x73, 0x78, 0x63, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e, 0x63, 0x61, 0x6c,
+ 0x63, 0x2e, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09, 0x09,
+ 0x73, 0x74, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e,
+ 0x78, 0x6d, 0x6c, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x09, 0x09, 0x09, 0x73,
+ 0x78, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78,
+ 0x6d, 0x6c, 0x2e, 0x64, 0x72, 0x61, 0x77, 0x2e, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x09, 0x09, 0x73, 0x74, 0x64, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e, 0x69, 0x6d,
+ 0x70, 0x72, 0x65, 0x73, 0x73, 0x09, 0x09, 0x09, 0x73, 0x78, 0x69, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e,
+ 0x69, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x74, 0x65, 0x6d, 0x70,
+ 0x6c, 0x61, 0x74, 0x65, 0x09, 0x73, 0x74, 0x69, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e, 0x6d, 0x61, 0x74,
+ 0x68, 0x09, 0x09, 0x09, 0x73, 0x78, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e, 0x77, 0x72, 0x69, 0x74,
+ 0x65, 0x72, 0x09, 0x09, 0x09, 0x73, 0x78, 0x77, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x78, 0x6d, 0x6c, 0x2e, 0x77, 0x72, 0x69,
+ 0x74, 0x65, 0x72, 0x2e, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x09, 0x09,
+ 0x73, 0x78, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e,
+ 0x78, 0x6d, 0x6c, 0x2e, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x2e, 0x74,
+ 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x09, 0x09, 0x73, 0x74, 0x77,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x75, 0x6e, 0x2e, 0x77,
+ 0x61, 0x64, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x75, 0x73, 0x2d, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72,
+ 0x09, 0x09, 0x09, 0x73, 0x75, 0x73, 0x20, 0x73, 0x75, 0x73, 0x70, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x76, 0x64, 0x09, 0x09, 0x09, 0x09, 0x73,
+ 0x76, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x77, 0x69,
+ 0x66, 0x74, 0x76, 0x69, 0x65, 0x77, 0x2d, 0x69, 0x63, 0x73, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x73, 0x79, 0x6d, 0x62, 0x69, 0x61, 0x6e, 0x2e, 0x69,
+ 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x09, 0x09, 0x09, 0x73, 0x69, 0x73,
+ 0x20, 0x73, 0x69, 0x73, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x79,
+ 0x6e, 0x63, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x78,
+ 0x73, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x79, 0x6e, 0x63, 0x6d,
+ 0x6c, 0x2e, 0x64, 0x6d, 0x2b, 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x62, 0x64, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x79, 0x6e,
+ 0x63, 0x6d, 0x6c, 0x2e, 0x64, 0x6d, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x78, 0x64, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73,
+ 0x79, 0x6e, 0x63, 0x6d, 0x6c, 0x2e, 0x64, 0x6d, 0x2e, 0x6e, 0x6f, 0x74,
+ 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x79, 0x6e, 0x63, 0x6d, 0x6c, 0x2e, 0x64,
+ 0x73, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x74, 0x61, 0x6f, 0x2e, 0x69,
+ 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65,
+ 0x2d, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x09, 0x74, 0x61, 0x6f,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x74, 0x63, 0x70, 0x64, 0x75, 0x6d, 0x70,
+ 0x2e, 0x70, 0x63, 0x61, 0x70, 0x09, 0x09, 0x09, 0x70, 0x63, 0x61, 0x70,
+ 0x20, 0x63, 0x61, 0x70, 0x20, 0x64, 0x6d, 0x70, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x74, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x2d, 0x6c, 0x69, 0x76,
+ 0x65, 0x74, 0x76, 0x09, 0x09, 0x09, 0x74, 0x6d, 0x6f, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x74, 0x72, 0x69, 0x64, 0x2e, 0x74, 0x70, 0x74, 0x09, 0x09,
+ 0x09, 0x74, 0x70, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x74, 0x72, 0x69,
+ 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6d, 0x78, 0x73, 0x09, 0x09, 0x09,
+ 0x6d, 0x78, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x74, 0x72, 0x75, 0x65,
+ 0x61, 0x70, 0x70, 0x09, 0x09, 0x09, 0x09, 0x74, 0x72, 0x61, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x74, 0x72, 0x75, 0x65, 0x64, 0x6f, 0x63,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x62, 0x69, 0x73, 0x6f,
+ 0x66, 0x74, 0x2e, 0x77, 0x65, 0x62, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x66, 0x64, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x75, 0x66, 0x64, 0x20, 0x75, 0x66, 0x64, 0x6c, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x75, 0x69, 0x71, 0x2e, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x09,
+ 0x09, 0x09, 0x75, 0x74, 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x6d,
+ 0x61, 0x6a, 0x69, 0x6e, 0x09, 0x09, 0x09, 0x09, 0x75, 0x6d, 0x6a, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x09, 0x09, 0x09,
+ 0x09, 0x75, 0x6e, 0x69, 0x74, 0x79, 0x77, 0x65, 0x62, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x75, 0x6f, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x75, 0x6f, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72,
+ 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x70, 0x6c, 0x61,
+ 0x6e, 0x65, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x2d, 0x77, 0x62,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x70,
+ 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72,
+ 0x2d, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x62, 0x65,
+ 0x61, 0x72, 0x65, 0x72, 0x2d, 0x63, 0x68, 0x6f, 0x69, 0x63, 0x65, 0x2d,
+ 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x63, 0x61, 0x63, 0x68,
+ 0x65, 0x6f, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x70,
+ 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x63, 0x61, 0x63, 0x68, 0x65, 0x6f,
+ 0x70, 0x2d, 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x63, 0x68,
+ 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x63, 0x68, 0x61, 0x6e,
+ 0x6e, 0x65, 0x6c, 0x2d, 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e,
+ 0x6c, 0x69, 0x73, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75,
+ 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x6c, 0x69, 0x73, 0x74, 0x2d,
+ 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x6c, 0x69, 0x73, 0x74,
+ 0x63, 0x6d, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x70,
+ 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x6c, 0x69, 0x73, 0x74, 0x63, 0x6d,
+ 0x64, 0x2d, 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x75, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x74, 0x2e, 0x73, 0x69,
+ 0x67, 0x6e, 0x61, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x76, 0x63, 0x78,
+ 0x09, 0x09, 0x09, 0x09, 0x76, 0x63, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x76, 0x64, 0x2d, 0x73, 0x74, 0x75, 0x64, 0x79, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x77,
+ 0x6f, 0x72, 0x6b, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x76,
+ 0x65, 0x72, 0x69, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x2e, 0x76, 0x63,
+ 0x61, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x76, 0x69, 0x64,
+ 0x73, 0x6f, 0x66, 0x74, 0x2e, 0x76, 0x69, 0x64, 0x63, 0x6f, 0x6e, 0x66,
+ 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x76,
+ 0x69, 0x73, 0x69, 0x6f, 0x09, 0x09, 0x09, 0x09, 0x76, 0x73, 0x64, 0x20,
+ 0x76, 0x73, 0x74, 0x20, 0x76, 0x73, 0x73, 0x20, 0x76, 0x73, 0x77, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x72,
+ 0x79, 0x09, 0x09, 0x09, 0x76, 0x69, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x76, 0x69, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x2e,
+ 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x66, 0x69, 0x6c, 0x65, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x76, 0x73, 0x66, 0x09, 0x09, 0x09, 0x09, 0x76, 0x73,
+ 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e,
+ 0x73, 0x69, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61,
+ 0x70, 0x2e, 0x73, 0x6c, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61,
+ 0x70, 0x2e, 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x77, 0x62,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e,
+ 0x77, 0x6d, 0x6c, 0x63, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x6c, 0x63, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e, 0x77, 0x6d, 0x6c, 0x73,
+ 0x63, 0x72, 0x69, 0x70, 0x74, 0x63, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x6c,
+ 0x73, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x65, 0x62, 0x74, 0x75,
+ 0x72, 0x62, 0x6f, 0x09, 0x09, 0x09, 0x77, 0x74, 0x62, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x66, 0x61, 0x2e, 0x77, 0x73, 0x63, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x6d, 0x63, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x6d, 0x66, 0x2e, 0x62, 0x6f, 0x6f, 0x74,
+ 0x73, 0x74, 0x72, 0x61, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x77, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x2e, 0x6d, 0x61, 0x74, 0x68,
+ 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x77, 0x6f, 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x2e, 0x6d, 0x61,
+ 0x74, 0x68, 0x65, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x2e, 0x70, 0x61,
+ 0x63, 0x6b, 0x61, 0x67, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x6f,
+ 0x6c, 0x66, 0x72, 0x61, 0x6d, 0x2e, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72,
+ 0x09, 0x09, 0x09, 0x6e, 0x62, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77,
+ 0x6f, 0x72, 0x64, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74, 0x09, 0x09,
+ 0x09, 0x77, 0x70, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x71, 0x64,
+ 0x09, 0x09, 0x09, 0x09, 0x77, 0x71, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x77, 0x72, 0x71, 0x2d, 0x68, 0x70, 0x33, 0x30, 0x30, 0x30,
+ 0x2d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x77, 0x74, 0x2e, 0x73, 0x74, 0x66, 0x09, 0x09, 0x09, 0x09,
+ 0x73, 0x74, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x76,
+ 0x2e, 0x63, 0x73, 0x70, 0x2b, 0x77, 0x62, 0x78, 0x6d, 0x6c, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x76, 0x2e, 0x63, 0x73, 0x70, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x76,
+ 0x2e, 0x73, 0x73, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x78, 0x61, 0x72, 0x61, 0x09, 0x09, 0x09, 0x09, 0x78, 0x61, 0x72,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x78, 0x66, 0x64, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x78, 0x66, 0x64, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x78, 0x66, 0x64, 0x6c, 0x2e, 0x77, 0x65, 0x62, 0x66, 0x6f, 0x72, 0x6d,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x78, 0x6d, 0x69, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x78, 0x6d, 0x70,
+ 0x69, 0x65, 0x2e, 0x63, 0x70, 0x6b, 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x78, 0x6d, 0x70, 0x69, 0x65, 0x2e, 0x64, 0x70, 0x6b, 0x67,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x78, 0x6d, 0x70, 0x69, 0x65,
+ 0x2e, 0x70, 0x6c, 0x61, 0x6e, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x78, 0x6d, 0x70, 0x69, 0x65, 0x2e, 0x70, 0x70, 0x6b, 0x67, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x78, 0x6d, 0x70, 0x69, 0x65, 0x2e, 0x78,
+ 0x6c, 0x69, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d, 0x61,
+ 0x68, 0x61, 0x2e, 0x68, 0x76, 0x2d, 0x64, 0x69, 0x63, 0x09, 0x09, 0x09,
+ 0x68, 0x76, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d, 0x61,
+ 0x68, 0x61, 0x2e, 0x68, 0x76, 0x2d, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
+ 0x09, 0x09, 0x68, 0x76, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61,
+ 0x6d, 0x61, 0x68, 0x61, 0x2e, 0x68, 0x76, 0x2d, 0x76, 0x6f, 0x69, 0x63,
+ 0x65, 0x09, 0x09, 0x09, 0x68, 0x76, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x79, 0x61, 0x6d, 0x61, 0x68, 0x61, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73,
+ 0x63, 0x6f, 0x72, 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x09, 0x09,
+ 0x09, 0x6f, 0x73, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d,
+ 0x61, 0x68, 0x61, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x63, 0x6f, 0x72,
+ 0x65, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x6f, 0x73, 0x66, 0x70,
+ 0x76, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x6f, 0x73, 0x66, 0x70, 0x76,
+ 0x67, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d, 0x61,
+ 0x68, 0x61, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x2d, 0x73, 0x65,
+ 0x74, 0x75, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d, 0x61,
+ 0x68, 0x61, 0x2e, 0x73, 0x6d, 0x61, 0x66, 0x2d, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x09, 0x09, 0x73, 0x61, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79,
+ 0x61, 0x6d, 0x61, 0x68, 0x61, 0x2e, 0x73, 0x6d, 0x61, 0x66, 0x2d, 0x70,
+ 0x68, 0x72, 0x61, 0x73, 0x65, 0x09, 0x09, 0x73, 0x70, 0x66, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d, 0x61, 0x68, 0x61, 0x2e,
+ 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x2d, 0x6e, 0x67, 0x6e, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x61, 0x6d, 0x61, 0x68, 0x61,
+ 0x2e, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x2d, 0x75, 0x64, 0x70, 0x65,
+ 0x6e, 0x63, 0x61, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x79, 0x65, 0x6c,
+ 0x6c, 0x6f, 0x77, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2d, 0x63, 0x75, 0x73,
+ 0x74, 0x6f, 0x6d, 0x2d, 0x6d, 0x65, 0x6e, 0x75, 0x09, 0x09, 0x63, 0x6d,
+ 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x7a, 0x75, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x7a, 0x69, 0x72, 0x20, 0x7a, 0x69, 0x72, 0x7a, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x7a, 0x7a, 0x61, 0x7a, 0x7a, 0x2e, 0x64, 0x65, 0x63, 0x6b,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x7a, 0x61, 0x7a, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76,
+ 0x6f, 0x69, 0x63, 0x65, 0x78, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x76, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x76, 0x71, 0x2d,
+ 0x72, 0x74, 0x63, 0x70, 0x78, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x77, 0x61, 0x74,
+ 0x63, 0x68, 0x65, 0x72, 0x69, 0x6e, 0x66, 0x6f, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x77, 0x68, 0x6f, 0x69, 0x73, 0x70, 0x70, 0x2d, 0x71,
+ 0x75, 0x65, 0x72, 0x79, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x77, 0x68, 0x6f, 0x69, 0x73,
+ 0x70, 0x70, 0x2d, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x09, 0x09, 0x09, 0x09, 0x77, 0x67,
+ 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x77, 0x69, 0x6e, 0x68, 0x6c, 0x70, 0x09, 0x09, 0x09, 0x09,
+ 0x68, 0x6c, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x77, 0x69, 0x74, 0x61, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x77, 0x6f, 0x72, 0x64, 0x70, 0x65, 0x72, 0x66, 0x65, 0x63, 0x74,
+ 0x35, 0x2e, 0x31, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x77, 0x73, 0x64, 0x6c, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x77, 0x73, 0x64, 0x6c, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x77, 0x73, 0x70,
+ 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x77, 0x73, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x37,
+ 0x7a, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64,
+ 0x09, 0x09, 0x09, 0x37, 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x61, 0x62, 0x69, 0x77,
+ 0x6f, 0x72, 0x64, 0x09, 0x09, 0x09, 0x09, 0x61, 0x62, 0x77, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x61, 0x63, 0x65, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
+ 0x73, 0x65, 0x64, 0x09, 0x09, 0x09, 0x61, 0x63, 0x65, 0x0a, 0x23, 0x20,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x61, 0x6d, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x61, 0x70, 0x70, 0x6c,
+ 0x65, 0x2d, 0x64, 0x69, 0x73, 0x6b, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x09,
+ 0x09, 0x09, 0x64, 0x6d, 0x67, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68,
+ 0x6f, 0x72, 0x77, 0x61, 0x72, 0x65, 0x2d, 0x62, 0x69, 0x6e, 0x09, 0x09,
+ 0x09, 0x61, 0x61, 0x62, 0x20, 0x78, 0x33, 0x32, 0x20, 0x75, 0x33, 0x32,
+ 0x20, 0x76, 0x6f, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x6f,
+ 0x72, 0x77, 0x61, 0x72, 0x65, 0x2d, 0x6d, 0x61, 0x70, 0x09, 0x09, 0x09,
+ 0x61, 0x61, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
+ 0x77, 0x61, 0x72, 0x65, 0x2d, 0x73, 0x65, 0x67, 0x09, 0x09, 0x09, 0x61,
+ 0x61, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x62, 0x63, 0x70, 0x69, 0x6f, 0x09, 0x09,
+ 0x09, 0x09, 0x62, 0x63, 0x70, 0x69, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x62, 0x69,
+ 0x74, 0x74, 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x09, 0x09, 0x09, 0x74,
+ 0x6f, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x62, 0x6c, 0x6f,
+ 0x72, 0x62, 0x09, 0x09, 0x09, 0x09, 0x62, 0x6c, 0x62, 0x20, 0x62, 0x6c,
+ 0x6f, 0x72, 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x62, 0x7a, 0x69, 0x70, 0x09, 0x09,
+ 0x09, 0x09, 0x62, 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x62, 0x7a, 0x69, 0x70, 0x32,
+ 0x09, 0x09, 0x09, 0x09, 0x62, 0x7a, 0x32, 0x20, 0x62, 0x6f, 0x7a, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x63, 0x62, 0x72, 0x09, 0x09, 0x09, 0x09, 0x63, 0x62, 0x72,
+ 0x20, 0x63, 0x62, 0x61, 0x20, 0x63, 0x62, 0x74, 0x20, 0x63, 0x62, 0x7a,
+ 0x20, 0x63, 0x62, 0x37, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x63, 0x64, 0x6c, 0x69, 0x6e,
+ 0x6b, 0x09, 0x09, 0x09, 0x09, 0x76, 0x63, 0x64, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x63,
+ 0x66, 0x73, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65,
+ 0x64, 0x09, 0x09, 0x09, 0x63, 0x66, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x63, 0x68,
+ 0x61, 0x74, 0x09, 0x09, 0x09, 0x09, 0x63, 0x68, 0x61, 0x74, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x63, 0x68, 0x65, 0x73, 0x73, 0x2d, 0x70, 0x67, 0x6e, 0x09, 0x09,
+ 0x09, 0x09, 0x70, 0x67, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x63, 0x6f, 0x6e, 0x66,
+ 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x09, 0x09, 0x6e, 0x73, 0x63,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
+ 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x63, 0x70, 0x69, 0x6f, 0x09, 0x09, 0x09, 0x09,
+ 0x63, 0x70, 0x69, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x63, 0x73, 0x68, 0x09, 0x09,
+ 0x09, 0x09, 0x63, 0x73, 0x68, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x64, 0x65, 0x62, 0x69,
+ 0x61, 0x6e, 0x2d, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x09, 0x09,
+ 0x09, 0x64, 0x65, 0x62, 0x20, 0x75, 0x64, 0x65, 0x62, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x64, 0x67, 0x63, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
+ 0x65, 0x64, 0x09, 0x09, 0x09, 0x64, 0x67, 0x63, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x64,
+ 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x09, 0x09, 0x09, 0x64, 0x69,
+ 0x72, 0x20, 0x64, 0x63, 0x72, 0x20, 0x64, 0x78, 0x72, 0x20, 0x63, 0x73,
+ 0x74, 0x20, 0x63, 0x63, 0x74, 0x20, 0x63, 0x78, 0x74, 0x20, 0x77, 0x33,
+ 0x64, 0x20, 0x66, 0x67, 0x64, 0x20, 0x73, 0x77, 0x61, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x64, 0x6f, 0x6f, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x77, 0x61, 0x64, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x64, 0x74, 0x62, 0x6e, 0x63, 0x78, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x6e, 0x63, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x64, 0x74, 0x62,
+ 0x6f, 0x6f, 0x6b, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x64, 0x74,
+ 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x64, 0x74, 0x62, 0x72, 0x65, 0x73, 0x6f, 0x75,
+ 0x72, 0x63, 0x65, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x72, 0x65,
+ 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x64, 0x76, 0x69, 0x09, 0x09, 0x09, 0x09, 0x64,
+ 0x76, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x09, 0x09,
+ 0x09, 0x09, 0x65, 0x76, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x65, 0x76, 0x61, 0x09,
+ 0x09, 0x09, 0x09, 0x65, 0x76, 0x61, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e,
+ 0x74, 0x2d, 0x62, 0x64, 0x66, 0x09, 0x09, 0x09, 0x09, 0x62, 0x64, 0x66,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x64, 0x6f,
+ 0x73, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x66,
+ 0x72, 0x61, 0x6d, 0x65, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x67, 0x68, 0x6f, 0x73, 0x74, 0x73, 0x63,
+ 0x72, 0x69, 0x70, 0x74, 0x09, 0x09, 0x09, 0x67, 0x73, 0x66, 0x0a, 0x23,
+ 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x6c, 0x69, 0x62, 0x67,
+ 0x72, 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x6c, 0x69,
+ 0x6e, 0x75, 0x78, 0x2d, 0x70, 0x73, 0x66, 0x09, 0x09, 0x09, 0x70, 0x73,
+ 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x6f, 0x74, 0x66,
+ 0x09, 0x09, 0x09, 0x09, 0x6f, 0x74, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f,
+ 0x6e, 0x74, 0x2d, 0x70, 0x63, 0x66, 0x09, 0x09, 0x09, 0x09, 0x70, 0x63,
+ 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x6e, 0x66,
+ 0x09, 0x09, 0x09, 0x09, 0x73, 0x6e, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x70, 0x65, 0x65, 0x64, 0x6f, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x75, 0x6e,
+ 0x6f, 0x73, 0x2d, 0x6e, 0x65, 0x77, 0x73, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f,
+ 0x6e, 0x74, 0x2d, 0x74, 0x74, 0x66, 0x09, 0x09, 0x09, 0x09, 0x74, 0x74,
+ 0x66, 0x20, 0x74, 0x74, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x6e, 0x74,
+ 0x2d, 0x74, 0x79, 0x70, 0x65, 0x31, 0x09, 0x09, 0x09, 0x70, 0x66, 0x61,
+ 0x20, 0x70, 0x66, 0x62, 0x20, 0x70, 0x66, 0x6d, 0x20, 0x61, 0x66, 0x6d,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x77, 0x6f, 0x66, 0x66, 0x09, 0x09,
+ 0x09, 0x09, 0x77, 0x6f, 0x66, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66,
+ 0x6f, 0x6e, 0x74, 0x2d, 0x76, 0x66, 0x6f, 0x6e, 0x74, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x66, 0x72, 0x65, 0x65, 0x61, 0x72, 0x63, 0x09, 0x09, 0x09, 0x09, 0x61,
+ 0x72, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x73,
+ 0x70, 0x6c, 0x61, 0x73, 0x68, 0x09, 0x09, 0x09, 0x73, 0x70, 0x6c, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x67, 0x63, 0x61, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65,
+ 0x73, 0x73, 0x65, 0x64, 0x09, 0x09, 0x09, 0x67, 0x63, 0x61, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x67, 0x6c, 0x75, 0x6c, 0x78, 0x09, 0x09, 0x09, 0x09, 0x75, 0x6c,
+ 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x67, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63,
+ 0x09, 0x09, 0x09, 0x09, 0x67, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x2d, 0x67, 0x72, 0x61, 0x6d, 0x70, 0x73, 0x2d, 0x78, 0x6d,
+ 0x6c, 0x09, 0x09, 0x09, 0x67, 0x72, 0x61, 0x6d, 0x70, 0x73, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x67, 0x74, 0x61, 0x72, 0x09, 0x09, 0x09, 0x09, 0x67, 0x74, 0x61,
+ 0x72, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x67, 0x7a, 0x69, 0x70, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x68, 0x64, 0x66, 0x09, 0x09, 0x09, 0x09, 0x68, 0x64, 0x66, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x2d, 0x69, 0x6e,
+ 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x09, 0x09,
+ 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x69, 0x73,
+ 0x6f, 0x39, 0x36, 0x36, 0x30, 0x2d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x09,
+ 0x09, 0x09, 0x69, 0x73, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6a, 0x61, 0x76, 0x61,
+ 0x2d, 0x6a, 0x6e, 0x6c, 0x70, 0x2d, 0x66, 0x69, 0x6c, 0x65, 0x09, 0x09,
+ 0x09, 0x6a, 0x6e, 0x6c, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6c, 0x61, 0x74, 0x65,
+ 0x78, 0x09, 0x09, 0x09, 0x09, 0x6c, 0x61, 0x74, 0x65, 0x78, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x6c, 0x7a, 0x68, 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
+ 0x73, 0x65, 0x64, 0x09, 0x09, 0x09, 0x6c, 0x7a, 0x68, 0x20, 0x6c, 0x68,
+ 0x61, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x69, 0x65, 0x09, 0x09, 0x09, 0x09, 0x6d,
+ 0x69, 0x65, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x6f, 0x62, 0x69, 0x70, 0x6f, 0x63,
+ 0x6b, 0x65, 0x74, 0x2d, 0x65, 0x62, 0x6f, 0x6f, 0x6b, 0x09, 0x09, 0x09,
+ 0x70, 0x72, 0x63, 0x20, 0x6d, 0x6f, 0x62, 0x69, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d,
+ 0x73, 0x2d, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x09, 0x09, 0x09, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x2d, 0x73, 0x68, 0x6f,
+ 0x72, 0x74, 0x63, 0x75, 0x74, 0x09, 0x09, 0x09, 0x6c, 0x6e, 0x6b, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x6d, 0x73, 0x2d, 0x77, 0x6d, 0x64, 0x09, 0x09, 0x09, 0x09,
+ 0x77, 0x6d, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x2d, 0x77, 0x6d, 0x7a,
+ 0x09, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x7a, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73,
+ 0x2d, 0x78, 0x62, 0x61, 0x70, 0x09, 0x09, 0x09, 0x09, 0x78, 0x62, 0x61,
+ 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73,
+ 0x09, 0x09, 0x09, 0x09, 0x6d, 0x64, 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73,
+ 0x62, 0x69, 0x6e, 0x64, 0x65, 0x72, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x62,
+ 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x63, 0x61, 0x72, 0x64, 0x66, 0x69,
+ 0x6c, 0x65, 0x09, 0x09, 0x09, 0x63, 0x72, 0x64, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d,
+ 0x73, 0x63, 0x6c, 0x69, 0x70, 0x09, 0x09, 0x09, 0x09, 0x63, 0x6c, 0x70,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
+ 0x64, 0x09, 0x09, 0x09, 0x65, 0x78, 0x65, 0x20, 0x64, 0x6c, 0x6c, 0x20,
+ 0x63, 0x6f, 0x6d, 0x20, 0x62, 0x61, 0x74, 0x20, 0x6d, 0x73, 0x69, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x6d, 0x73, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x76, 0x69, 0x65,
+ 0x77, 0x09, 0x09, 0x09, 0x6d, 0x76, 0x62, 0x20, 0x6d, 0x31, 0x33, 0x20,
+ 0x6d, 0x31, 0x34, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x6d, 0x65, 0x74, 0x61,
+ 0x66, 0x69, 0x6c, 0x65, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x66, 0x20, 0x77,
+ 0x6d, 0x7a, 0x20, 0x65, 0x6d, 0x66, 0x20, 0x65, 0x6d, 0x7a, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x6d, 0x73, 0x6d, 0x6f, 0x6e, 0x65, 0x79, 0x09, 0x09, 0x09, 0x09,
+ 0x6d, 0x6e, 0x79, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x70, 0x75, 0x62, 0x6c,
+ 0x69, 0x73, 0x68, 0x65, 0x72, 0x09, 0x09, 0x09, 0x70, 0x75, 0x62, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x6d, 0x73, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65,
+ 0x09, 0x09, 0x09, 0x73, 0x63, 0x64, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x74,
+ 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x09, 0x09, 0x09, 0x74, 0x72,
+ 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x77, 0x72, 0x69, 0x74, 0x65, 0x09,
+ 0x09, 0x09, 0x09, 0x77, 0x72, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x6e, 0x65, 0x74,
+ 0x63, 0x64, 0x66, 0x09, 0x09, 0x09, 0x09, 0x6e, 0x63, 0x20, 0x63, 0x64,
+ 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x6e, 0x7a, 0x62, 0x09, 0x09, 0x09, 0x09, 0x6e,
+ 0x7a, 0x62, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x70, 0x6b, 0x63, 0x73, 0x31, 0x32, 0x09,
+ 0x09, 0x09, 0x09, 0x70, 0x31, 0x32, 0x20, 0x70, 0x66, 0x78, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x70, 0x6b, 0x63, 0x73, 0x37, 0x2d, 0x63, 0x65, 0x72, 0x74, 0x69,
+ 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x09, 0x09, 0x70, 0x37, 0x62,
+ 0x20, 0x73, 0x70, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x70, 0x6b, 0x63, 0x73, 0x37,
+ 0x2d, 0x63, 0x65, 0x72, 0x74, 0x72, 0x65, 0x71, 0x72, 0x65, 0x73, 0x70,
+ 0x09, 0x09, 0x09, 0x70, 0x37, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x72, 0x61, 0x72,
+ 0x2d, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x09,
+ 0x09, 0x09, 0x72, 0x61, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x72, 0x65, 0x73, 0x65,
+ 0x61, 0x72, 0x63, 0x68, 0x2d, 0x69, 0x6e, 0x66, 0x6f, 0x2d, 0x73, 0x79,
+ 0x73, 0x74, 0x65, 0x6d, 0x73, 0x09, 0x09, 0x72, 0x69, 0x73, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x73, 0x68, 0x09, 0x09, 0x09, 0x09, 0x73, 0x68, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x73, 0x68, 0x61, 0x72, 0x09, 0x09, 0x09, 0x09, 0x73, 0x68, 0x61, 0x72,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x2d, 0x73, 0x68, 0x6f, 0x63, 0x6b, 0x77, 0x61, 0x76, 0x65,
+ 0x2d, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x09, 0x09, 0x09, 0x73, 0x77, 0x66,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x2d, 0x73, 0x69, 0x6c, 0x76, 0x65, 0x72, 0x6c, 0x69, 0x67,
+ 0x68, 0x74, 0x2d, 0x61, 0x70, 0x70, 0x09, 0x09, 0x09, 0x78, 0x61, 0x70,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x2d, 0x73, 0x71, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x71,
+ 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x73, 0x74, 0x75, 0x66, 0x66, 0x69, 0x74, 0x09,
+ 0x09, 0x09, 0x09, 0x73, 0x69, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x73, 0x74, 0x75,
+ 0x66, 0x66, 0x69, 0x74, 0x78, 0x09, 0x09, 0x09, 0x09, 0x73, 0x69, 0x74,
+ 0x78, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x73, 0x75, 0x62, 0x72, 0x69, 0x70, 0x09, 0x09,
+ 0x09, 0x09, 0x73, 0x72, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x73, 0x76, 0x34, 0x63,
+ 0x70, 0x69, 0x6f, 0x09, 0x09, 0x09, 0x09, 0x73, 0x76, 0x34, 0x63, 0x70,
+ 0x69, 0x6f, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x73, 0x76, 0x34, 0x63, 0x72, 0x63, 0x09,
+ 0x09, 0x09, 0x09, 0x73, 0x76, 0x34, 0x63, 0x72, 0x63, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x74, 0x33, 0x76, 0x6d, 0x2d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x09, 0x09,
+ 0x09, 0x74, 0x33, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x74, 0x61, 0x64, 0x73, 0x09, 0x09,
+ 0x09, 0x09, 0x67, 0x61, 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x74, 0x61, 0x72, 0x09,
+ 0x09, 0x09, 0x09, 0x74, 0x61, 0x72, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x74, 0x63, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x74, 0x63, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x74, 0x65,
+ 0x78, 0x09, 0x09, 0x09, 0x09, 0x74, 0x65, 0x78, 0x0a, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x74,
+ 0x65, 0x78, 0x2d, 0x74, 0x66, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x74, 0x66,
+ 0x6d, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x2d, 0x74, 0x65, 0x78, 0x69, 0x6e, 0x66, 0x6f, 0x09,
+ 0x09, 0x09, 0x09, 0x74, 0x65, 0x78, 0x69, 0x6e, 0x66, 0x6f, 0x20, 0x74,
+ 0x65, 0x78, 0x69, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x74, 0x67, 0x69, 0x66, 0x09, 0x09,
+ 0x09, 0x09, 0x6f, 0x62, 0x6a, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x75, 0x73, 0x74, 0x61,
+ 0x72, 0x09, 0x09, 0x09, 0x09, 0x75, 0x73, 0x74, 0x61, 0x72, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x77, 0x61, 0x69, 0x73, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
+ 0x09, 0x09, 0x09, 0x73, 0x72, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x78, 0x35, 0x30,
+ 0x39, 0x2d, 0x63, 0x61, 0x2d, 0x63, 0x65, 0x72, 0x74, 0x09, 0x09, 0x09,
+ 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x74, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x78, 0x66,
+ 0x69, 0x67, 0x09, 0x09, 0x09, 0x09, 0x66, 0x69, 0x67, 0x0a, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d,
+ 0x78, 0x6c, 0x69, 0x66, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x78, 0x6c, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x2d, 0x78, 0x70, 0x69, 0x6e, 0x73,
+ 0x74, 0x61, 0x6c, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x78, 0x70, 0x69, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x2d, 0x78, 0x7a, 0x09, 0x09, 0x09, 0x09, 0x78, 0x7a, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x2d, 0x7a, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x09, 0x09, 0x09,
+ 0x09, 0x7a, 0x31, 0x20, 0x7a, 0x32, 0x20, 0x7a, 0x33, 0x20, 0x7a, 0x34,
+ 0x20, 0x7a, 0x35, 0x20, 0x7a, 0x36, 0x20, 0x7a, 0x37, 0x20, 0x7a, 0x38,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x34, 0x30, 0x30, 0x2d, 0x62, 0x70, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x61, 0x6d, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x78,
+ 0x61, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x63, 0x61, 0x70, 0x2d, 0x61,
+ 0x74, 0x74, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x63, 0x61,
+ 0x70, 0x2d, 0x63, 0x61, 0x70, 0x73, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x63, 0x61, 0x70, 0x2d, 0x64, 0x69, 0x66, 0x66, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x78, 0x64, 0x66, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x63, 0x61,
+ 0x70, 0x2d, 0x65, 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61,
+ 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78,
+ 0x63, 0x61, 0x70, 0x2d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2b, 0x78, 0x6d,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x63, 0x61, 0x70, 0x2d, 0x6e, 0x73, 0x2b,
+ 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x63, 0x6f, 0x6e, 0x2d, 0x63,
+ 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2d, 0x69, 0x6e,
+ 0x66, 0x6f, 0x2d, 0x64, 0x69, 0x66, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2f, 0x78, 0x63, 0x6f, 0x6e, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x65,
+ 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2d, 0x69, 0x6e, 0x66, 0x6f, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x65, 0x6e, 0x63, 0x2b, 0x78, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x78, 0x65, 0x6e, 0x63, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x68, 0x74, 0x6d,
+ 0x6c, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x78, 0x68, 0x74,
+ 0x6d, 0x6c, 0x20, 0x78, 0x68, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70,
+ 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x68, 0x74,
+ 0x6d, 0x6c, 0x2d, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09, 0x78, 0x6d, 0x6c,
+ 0x20, 0x78, 0x73, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x6d, 0x6c, 0x2d, 0x64, 0x74, 0x64,
+ 0x09, 0x09, 0x09, 0x09, 0x64, 0x74, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x70,
+ 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x6d,
+ 0x6c, 0x2d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2d, 0x70,
+ 0x61, 0x72, 0x73, 0x65, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
+ 0x0a, 0x23, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x6d, 0x70, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x78, 0x6f, 0x70, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x78,
+ 0x6f, 0x70, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x2f, 0x78, 0x70, 0x72, 0x6f, 0x63, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x78, 0x70, 0x6c, 0x0a, 0x61, 0x70, 0x70, 0x6c,
+ 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x73, 0x6c, 0x74,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x78, 0x73, 0x6c, 0x74,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x78, 0x73, 0x70, 0x66, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09,
+ 0x09, 0x78, 0x73, 0x70, 0x66, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63,
+ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x78, 0x76, 0x2b, 0x78, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x6d, 0x78, 0x6d, 0x6c, 0x20, 0x78, 0x68, 0x76,
+ 0x6d, 0x6c, 0x20, 0x78, 0x76, 0x6d, 0x6c, 0x20, 0x78, 0x76, 0x6d, 0x0a,
+ 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f,
+ 0x79, 0x61, 0x6e, 0x67, 0x09, 0x09, 0x09, 0x09, 0x79, 0x61, 0x6e, 0x67,
+ 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
+ 0x2f, 0x79, 0x69, 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09,
+ 0x79, 0x69, 0x6e, 0x0a, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74,
+ 0x69, 0x6f, 0x6e, 0x2f, 0x7a, 0x69, 0x70, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x7a, 0x69, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x31, 0x64, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x65, 0x61, 0x76,
+ 0x65, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x33, 0x32, 0x6b,
+ 0x61, 0x64, 0x70, 0x63, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x2f, 0x33, 0x67, 0x70, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x33, 0x67, 0x70, 0x70, 0x32, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x61, 0x63, 0x33, 0x0a, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x61, 0x64, 0x70, 0x63, 0x6d, 0x09, 0x09, 0x09, 0x09,
+ 0x09, 0x61, 0x64, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x61, 0x6d, 0x72, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x61, 0x6d, 0x72, 0x2d, 0x77, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x61, 0x6d, 0x72, 0x2d, 0x77, 0x62, 0x2b, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x61, 0x73, 0x63, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x61, 0x74, 0x72, 0x61,
+ 0x63, 0x2d, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x64, 0x2d, 0x6c,
+ 0x6f, 0x73, 0x73, 0x6c, 0x65, 0x73, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x61, 0x74, 0x72, 0x61, 0x63, 0x2d, 0x78, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x61, 0x74, 0x72, 0x61,
+ 0x63, 0x33, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x62, 0x61, 0x73,
+ 0x69, 0x63, 0x09, 0x09, 0x09, 0x09, 0x09, 0x61, 0x75, 0x20, 0x73, 0x6e,
+ 0x64, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x62, 0x76,
+ 0x31, 0x36, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x62,
+ 0x76, 0x33, 0x32, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x63, 0x6c, 0x65, 0x61, 0x72, 0x6d, 0x6f, 0x64, 0x65, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x63, 0x6e, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x61, 0x74, 0x31, 0x32, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x6c, 0x73, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x73, 0x72, 0x2d, 0x65,
+ 0x73, 0x32, 0x30, 0x31, 0x31, 0x30, 0x38, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x73, 0x72, 0x2d, 0x65, 0x73, 0x32, 0x30,
+ 0x32, 0x30, 0x35, 0x30, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x64, 0x73, 0x72, 0x2d, 0x65, 0x73, 0x32, 0x30, 0x32, 0x32, 0x31,
+ 0x31, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x73,
+ 0x72, 0x2d, 0x65, 0x73, 0x32, 0x30, 0x32, 0x32, 0x31, 0x32, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x76, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x64, 0x76, 0x69, 0x34, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x61, 0x63, 0x33, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72,
+ 0x63, 0x2d, 0x71, 0x63, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63, 0x30, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63, 0x31, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63, 0x62, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63,
+ 0x62, 0x30, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65,
+ 0x76, 0x72, 0x63, 0x62, 0x31, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63, 0x77, 0x62, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72, 0x63, 0x77, 0x62, 0x30,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x65, 0x76, 0x72,
+ 0x63, 0x77, 0x62, 0x31, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x66, 0x77, 0x64, 0x72, 0x65, 0x64, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x31, 0x39,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32,
+ 0x32, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37,
+ 0x32, 0x32, 0x31, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x67, 0x37, 0x32, 0x33, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x67, 0x37, 0x32, 0x36, 0x2d, 0x31, 0x36, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32, 0x36, 0x2d, 0x32, 0x34,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32,
+ 0x36, 0x2d, 0x33, 0x32, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x67, 0x37, 0x32, 0x36, 0x2d, 0x34, 0x30, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32, 0x38, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32, 0x39, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32, 0x39, 0x31,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x37, 0x32,
+ 0x39, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67,
+ 0x37, 0x32, 0x39, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x67, 0x73, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x67, 0x73, 0x6d, 0x2d, 0x65, 0x66, 0x72, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x67, 0x73, 0x6d, 0x2d, 0x68, 0x72, 0x2d,
+ 0x30, 0x38, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x69,
+ 0x6c, 0x62, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x69, 0x70, 0x2d, 0x6d, 0x72, 0x5f, 0x76, 0x32, 0x2e, 0x35, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x69, 0x73, 0x61, 0x63, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6c, 0x31, 0x36, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6c, 0x32, 0x30, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6c, 0x32, 0x34, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6c, 0x38, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6c, 0x70, 0x63, 0x0a, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d, 0x69, 0x64, 0x69, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x6d, 0x69, 0x64, 0x20, 0x6d, 0x69, 0x64, 0x69, 0x20, 0x6b,
+ 0x61, 0x72, 0x20, 0x72, 0x6d, 0x69, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x2d, 0x78, 0x6d,
+ 0x66, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d, 0x70, 0x34, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x6d, 0x70, 0x34, 0x61, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d, 0x70, 0x34, 0x61, 0x2d, 0x6c, 0x61,
+ 0x74, 0x6d, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d,
+ 0x70, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d,
+ 0x70, 0x61, 0x2d, 0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x0a, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x6d, 0x70, 0x65, 0x67, 0x09, 0x09, 0x09, 0x09,
+ 0x09, 0x6d, 0x70, 0x67, 0x61, 0x20, 0x6d, 0x70, 0x32, 0x20, 0x6d, 0x70,
+ 0x32, 0x61, 0x20, 0x6d, 0x70, 0x33, 0x20, 0x6d, 0x32, 0x61, 0x20, 0x6d,
+ 0x33, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d,
+ 0x70, 0x65, 0x67, 0x34, 0x2d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x6d, 0x75, 0x73,
+ 0x65, 0x70, 0x61, 0x63, 0x6b, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x6f, 0x67, 0x67, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x67, 0x61, 0x20,
+ 0x6f, 0x67, 0x67, 0x20, 0x73, 0x70, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x6f, 0x70, 0x75, 0x73, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66,
+ 0x65, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x70,
+ 0x63, 0x6d, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x70, 0x63, 0x6d, 0x61, 0x2d, 0x77, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x70, 0x63, 0x6d, 0x75, 0x2d, 0x77, 0x62, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x70, 0x63, 0x6d, 0x75,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x70, 0x72, 0x73,
+ 0x2e, 0x73, 0x69, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x71, 0x63, 0x65, 0x6c, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x72, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x72, 0x74, 0x70, 0x2d, 0x65, 0x6e, 0x63, 0x2d, 0x61,
+ 0x65, 0x73, 0x63, 0x6d, 0x31, 0x32, 0x38, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x72, 0x74, 0x70, 0x2d, 0x6d, 0x69, 0x64, 0x69,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x72, 0x74, 0x78,
+ 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x73, 0x33, 0x6d, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x73, 0x33, 0x6d, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x73, 0x69, 0x6c, 0x6b, 0x09, 0x09, 0x09, 0x09, 0x09, 0x73, 0x69,
+ 0x6c, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x73, 0x6d,
+ 0x76, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x73, 0x6d,
+ 0x76, 0x30, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x73,
+ 0x6d, 0x76, 0x2d, 0x71, 0x63, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x73, 0x70, 0x2d, 0x6d, 0x69, 0x64, 0x69, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x73, 0x70, 0x65, 0x65, 0x78,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x74, 0x31, 0x34,
+ 0x30, 0x63, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x74,
+ 0x33, 0x38, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x74,
+ 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2d, 0x65, 0x76, 0x65,
+ 0x6e, 0x74, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x74,
+ 0x6f, 0x6e, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x75, 0x65, 0x6d, 0x63, 0x6c, 0x69, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x75, 0x6c, 0x70, 0x66, 0x65, 0x63, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x64, 0x76, 0x69, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6d, 0x72, 0x2d,
+ 0x77, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x33, 0x67, 0x70, 0x70, 0x2e, 0x69, 0x75, 0x66, 0x70,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x34, 0x73, 0x62, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x6b, 0x6f,
+ 0x7a, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x63, 0x65, 0x6c, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x69, 0x73, 0x63, 0x6f,
+ 0x2e, 0x6e, 0x73, 0x65, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6d, 0x6c, 0x65, 0x73, 0x2e, 0x72,
+ 0x61, 0x64, 0x69, 0x6f, 0x2d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x63, 0x6e, 0x73, 0x2e, 0x61, 0x6e, 0x70, 0x31, 0x0a, 0x23, 0x20, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6e, 0x73,
+ 0x2e, 0x69, 0x6e, 0x66, 0x31, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x61, 0x75, 0x64,
+ 0x69, 0x6f, 0x09, 0x09, 0x09, 0x09, 0x75, 0x76, 0x61, 0x20, 0x75, 0x76,
+ 0x76, 0x61, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x64, 0x69, 0x67, 0x69, 0x74, 0x61, 0x6c, 0x2d, 0x77, 0x69, 0x6e,
+ 0x64, 0x73, 0x09, 0x09, 0x09, 0x09, 0x65, 0x6f, 0x6c, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6c,
+ 0x6e, 0x61, 0x2e, 0x61, 0x64, 0x74, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62,
+ 0x79, 0x2e, 0x68, 0x65, 0x61, 0x61, 0x63, 0x2e, 0x31, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f,
+ 0x6c, 0x62, 0x79, 0x2e, 0x68, 0x65, 0x61, 0x61, 0x63, 0x2e, 0x32, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e, 0x6d, 0x6c, 0x70, 0x0a, 0x23, 0x20,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f,
+ 0x6c, 0x62, 0x79, 0x2e, 0x6d, 0x70, 0x73, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62,
+ 0x79, 0x2e, 0x70, 0x6c, 0x32, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e,
+ 0x70, 0x6c, 0x32, 0x78, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e, 0x70,
+ 0x6c, 0x32, 0x7a, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6f, 0x6c, 0x62, 0x79, 0x2e, 0x70, 0x75,
+ 0x6c, 0x73, 0x65, 0x2e, 0x31, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x72, 0x61, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x64, 0x72, 0x61, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x64, 0x74, 0x73, 0x09, 0x09, 0x09, 0x09, 0x09, 0x64, 0x74,
+ 0x73, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x64, 0x74, 0x73, 0x2e, 0x68, 0x64, 0x09, 0x09, 0x09, 0x09, 0x64, 0x74,
+ 0x73, 0x68, 0x64, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x66, 0x69, 0x6c, 0x65,
+ 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x65, 0x76, 0x65, 0x72, 0x61, 0x64, 0x2e, 0x70, 0x6c, 0x6a, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x68, 0x6e, 0x73, 0x2e, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x0a, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x75, 0x63, 0x65,
+ 0x6e, 0x74, 0x2e, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x09, 0x09, 0x09, 0x09,
+ 0x6c, 0x76, 0x70, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x6c, 0x61, 0x79, 0x72, 0x65, 0x61,
+ 0x64, 0x79, 0x2e, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2e, 0x70, 0x79, 0x61,
+ 0x09, 0x09, 0x70, 0x79, 0x61, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e,
+ 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x2d, 0x78, 0x6d, 0x66, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e,
+ 0x6f, 0x72, 0x74, 0x65, 0x6c, 0x2e, 0x76, 0x62, 0x6b, 0x0a, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x75, 0x65, 0x72,
+ 0x61, 0x2e, 0x65, 0x63, 0x65, 0x6c, 0x70, 0x34, 0x38, 0x30, 0x30, 0x09,
+ 0x09, 0x09, 0x65, 0x63, 0x65, 0x6c, 0x70, 0x34, 0x38, 0x30, 0x30, 0x0a,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x75,
+ 0x65, 0x72, 0x61, 0x2e, 0x65, 0x63, 0x65, 0x6c, 0x70, 0x37, 0x34, 0x37,
+ 0x30, 0x09, 0x09, 0x09, 0x65, 0x63, 0x65, 0x6c, 0x70, 0x37, 0x34, 0x37,
+ 0x30, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6e, 0x75, 0x65, 0x72, 0x61, 0x2e, 0x65, 0x63, 0x65, 0x6c, 0x70, 0x39,
+ 0x36, 0x30, 0x30, 0x09, 0x09, 0x09, 0x65, 0x63, 0x65, 0x6c, 0x70, 0x39,
+ 0x36, 0x30, 0x30, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x63, 0x74, 0x65, 0x6c, 0x2e, 0x73, 0x62,
+ 0x63, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x71, 0x63, 0x65, 0x6c, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x68, 0x65, 0x74,
+ 0x6f, 0x72, 0x65, 0x78, 0x2e, 0x33, 0x32, 0x6b, 0x61, 0x64, 0x70, 0x63,
+ 0x6d, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x72, 0x69, 0x70, 0x09, 0x09, 0x09, 0x09, 0x09, 0x72, 0x69, 0x70, 0x0a,
+ 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2e,
+ 0x73, 0x6f, 0x66, 0x74, 0x73, 0x65, 0x61, 0x6c, 0x2e, 0x6d, 0x70, 0x65,
+ 0x67, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x76, 0x6d, 0x78, 0x2e, 0x63, 0x76, 0x73, 0x64, 0x0a, 0x23,
+ 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6f, 0x72, 0x62, 0x69,
+ 0x73, 0x0a, 0x23, 0x20, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x76, 0x6f,
+ 0x72, 0x62, 0x69, 0x73, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x0a,
+ 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x77, 0x65, 0x62, 0x6d, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x77, 0x65, 0x62, 0x61, 0x0a, 0x61, 0x75, 0x64, 0x69,
+ 0x6f, 0x2f, 0x78, 0x2d, 0x61, 0x61, 0x63, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x61, 0x61, 0x63, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d,
+ 0x61, 0x69, 0x66, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09, 0x61, 0x69, 0x66,
+ 0x20, 0x61, 0x69, 0x66, 0x66, 0x20, 0x61, 0x69, 0x66, 0x63, 0x0a, 0x61,
+ 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d, 0x63, 0x61, 0x66, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x63, 0x61, 0x66, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f,
+ 0x2f, 0x78, 0x2d, 0x66, 0x6c, 0x61, 0x63, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x66, 0x6c, 0x61, 0x63, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78,
+ 0x2d, 0x6d, 0x61, 0x74, 0x72, 0x6f, 0x73, 0x6b, 0x61, 0x09, 0x09, 0x09,
+ 0x09, 0x6d, 0x6b, 0x61, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78,
+ 0x2d, 0x6d, 0x70, 0x65, 0x67, 0x75, 0x72, 0x6c, 0x09, 0x09, 0x09, 0x09,
+ 0x09, 0x6d, 0x33, 0x75, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78,
+ 0x2d, 0x6d, 0x73, 0x2d, 0x77, 0x61, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x77, 0x61, 0x78, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d,
+ 0x6d, 0x73, 0x2d, 0x77, 0x6d, 0x61, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77,
+ 0x6d, 0x61, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d, 0x70,
+ 0x6e, 0x2d, 0x72, 0x65, 0x61, 0x6c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x09,
+ 0x09, 0x09, 0x09, 0x72, 0x61, 0x6d, 0x20, 0x72, 0x61, 0x0a, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d, 0x70, 0x6e, 0x2d, 0x72, 0x65, 0x61,
+ 0x6c, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2d, 0x70, 0x6c, 0x75, 0x67, 0x69,
+ 0x6e, 0x09, 0x09, 0x09, 0x72, 0x6d, 0x70, 0x0a, 0x23, 0x20, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d, 0x74, 0x74, 0x61, 0x0a, 0x61, 0x75,
+ 0x64, 0x69, 0x6f, 0x2f, 0x78, 0x2d, 0x77, 0x61, 0x76, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x77, 0x61, 0x76, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x6f, 0x2f,
+ 0x78, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x09, 0x78, 0x6d, 0x0a, 0x63, 0x68,
+ 0x65, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78, 0x2d, 0x63, 0x64, 0x78,
+ 0x09, 0x09, 0x09, 0x09, 0x09, 0x63, 0x64, 0x78, 0x0a, 0x63, 0x68, 0x65,
+ 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78, 0x2d, 0x63, 0x69, 0x66, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x63, 0x69, 0x66, 0x0a, 0x63, 0x68, 0x65, 0x6d,
+ 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78, 0x2d, 0x63, 0x6d, 0x64, 0x66, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x63, 0x6d, 0x64, 0x66, 0x0a, 0x63, 0x68, 0x65,
+ 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78, 0x2d, 0x63, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x63, 0x6d, 0x6c, 0x0a, 0x63, 0x68, 0x65, 0x6d,
+ 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78, 0x2d, 0x63, 0x73, 0x6d, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x63, 0x73, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x63,
+ 0x68, 0x65, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78, 0x2d, 0x70, 0x64,
+ 0x62, 0x0a, 0x63, 0x68, 0x65, 0x6d, 0x69, 0x63, 0x61, 0x6c, 0x2f, 0x78,
+ 0x2d, 0x78, 0x79, 0x7a, 0x09, 0x09, 0x09, 0x09, 0x09, 0x78, 0x79, 0x7a,
+ 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x62, 0x6d, 0x70, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x62, 0x6d, 0x70, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65,
+ 0x2f, 0x63, 0x67, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x09, 0x63, 0x67, 0x6d,
+ 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x65, 0x78, 0x61,
+ 0x6d, 0x70, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65,
+ 0x2f, 0x66, 0x69, 0x74, 0x73, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f,
+ 0x67, 0x33, 0x66, 0x61, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x67, 0x33,
+ 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x67, 0x69, 0x66, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x67, 0x69, 0x66, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65,
+ 0x2f, 0x69, 0x65, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09, 0x69, 0x65, 0x66,
+ 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x6a, 0x70, 0x32,
+ 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x6a, 0x70, 0x65, 0x67, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x6a, 0x70, 0x65, 0x67, 0x20, 0x6a, 0x70, 0x67,
+ 0x20, 0x6a, 0x70, 0x65, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65,
+ 0x2f, 0x6a, 0x70, 0x6d, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65,
+ 0x2f, 0x6a, 0x70, 0x78, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x6b,
+ 0x74, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6b, 0x74, 0x78, 0x0a, 0x23,
+ 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x6e, 0x61, 0x70, 0x6c, 0x70,
+ 0x73, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x6e, 0x67, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x70, 0x6e, 0x67, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x70, 0x72, 0x73, 0x2e, 0x62, 0x74, 0x69, 0x66, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x62, 0x74, 0x69, 0x66, 0x0a, 0x23, 0x20, 0x69, 0x6d,
+ 0x61, 0x67, 0x65, 0x2f, 0x70, 0x72, 0x73, 0x2e, 0x70, 0x74, 0x69, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x73, 0x67, 0x69, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x73, 0x67, 0x69, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f,
+ 0x73, 0x76, 0x67, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x73, 0x76, 0x67, 0x20, 0x73, 0x76, 0x67, 0x7a, 0x0a, 0x23, 0x20, 0x69,
+ 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x74, 0x33, 0x38, 0x0a, 0x69, 0x6d, 0x61,
+ 0x67, 0x65, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x74, 0x69, 0x66, 0x66, 0x20, 0x74, 0x69, 0x66, 0x0a, 0x23, 0x20, 0x69,
+ 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x74, 0x69, 0x66, 0x66, 0x2d, 0x66, 0x78,
+ 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x61,
+ 0x64, 0x6f, 0x62, 0x65, 0x2e, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x68,
+ 0x6f, 0x70, 0x09, 0x09, 0x09, 0x70, 0x73, 0x64, 0x0a, 0x23, 0x20, 0x69,
+ 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x6e, 0x73,
+ 0x2e, 0x69, 0x6e, 0x66, 0x32, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x67, 0x72, 0x61,
+ 0x70, 0x68, 0x69, 0x63, 0x09, 0x09, 0x09, 0x09, 0x75, 0x76, 0x69, 0x20,
+ 0x75, 0x76, 0x76, 0x69, 0x20, 0x75, 0x76, 0x67, 0x20, 0x75, 0x76, 0x76,
+ 0x67, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x64, 0x76, 0x62, 0x2e, 0x73, 0x75, 0x62, 0x74, 0x69, 0x74, 0x6c, 0x65,
+ 0x09, 0x09, 0x09, 0x09, 0x73, 0x75, 0x62, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6a, 0x76, 0x75, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x64, 0x6a, 0x76, 0x75, 0x20, 0x64, 0x6a, 0x76, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x77,
+ 0x67, 0x09, 0x09, 0x09, 0x09, 0x09, 0x64, 0x77, 0x67, 0x0a, 0x69, 0x6d,
+ 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x78, 0x66, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x64, 0x78, 0x66, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x61, 0x73, 0x74, 0x62, 0x69,
+ 0x64, 0x73, 0x68, 0x65, 0x65, 0x74, 0x09, 0x09, 0x09, 0x09, 0x66, 0x62,
+ 0x73, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x66, 0x70, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x70, 0x78, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x73,
+ 0x74, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x73, 0x74, 0x0a, 0x69, 0x6d,
+ 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a, 0x69,
+ 0x78, 0x65, 0x72, 0x6f, 0x78, 0x2e, 0x65, 0x64, 0x6d, 0x69, 0x63, 0x73,
+ 0x2d, 0x6d, 0x6d, 0x72, 0x09, 0x09, 0x09, 0x6d, 0x6d, 0x72, 0x0a, 0x69,
+ 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x75, 0x6a,
+ 0x69, 0x78, 0x65, 0x72, 0x6f, 0x78, 0x2e, 0x65, 0x64, 0x6d, 0x69, 0x63,
+ 0x73, 0x2d, 0x72, 0x6c, 0x63, 0x09, 0x09, 0x09, 0x72, 0x6c, 0x63, 0x0a,
+ 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69,
+ 0x63, 0x73, 0x2e, 0x70, 0x67, 0x62, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61,
+ 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x69, 0x63, 0x72, 0x6f,
+ 0x73, 0x6f, 0x66, 0x74, 0x2e, 0x69, 0x63, 0x6f, 0x6e, 0x0a, 0x23, 0x20,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x69,
+ 0x78, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6d, 0x73, 0x2d, 0x6d, 0x6f, 0x64, 0x69, 0x09, 0x09, 0x09, 0x09, 0x6d,
+ 0x64, 0x69, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6d, 0x73, 0x2d, 0x70, 0x68, 0x6f, 0x74, 0x6f, 0x09, 0x09, 0x09,
+ 0x09, 0x77, 0x64, 0x70, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x2d, 0x66, 0x70, 0x78, 0x09, 0x09,
+ 0x09, 0x09, 0x6e, 0x70, 0x78, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64, 0x69, 0x61, 0x6e,
+ 0x63, 0x65, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x70, 0x6e,
+ 0x67, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x6d, 0x65, 0x64, 0x69,
+ 0x61, 0x2e, 0x73, 0x6f, 0x66, 0x74, 0x73, 0x65, 0x61, 0x6c, 0x2e, 0x67,
+ 0x69, 0x66, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x6d, 0x65, 0x64,
+ 0x69, 0x61, 0x2e, 0x73, 0x6f, 0x66, 0x74, 0x73, 0x65, 0x61, 0x6c, 0x2e,
+ 0x6a, 0x70, 0x67, 0x0a, 0x23, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x76, 0x66, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e, 0x77, 0x62,
+ 0x6d, 0x70, 0x09, 0x09, 0x09, 0x09, 0x77, 0x62, 0x6d, 0x70, 0x0a, 0x69,
+ 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x78, 0x69, 0x66,
+ 0x66, 0x09, 0x09, 0x09, 0x09, 0x09, 0x78, 0x69, 0x66, 0x0a, 0x69, 0x6d,
+ 0x61, 0x67, 0x65, 0x2f, 0x77, 0x65, 0x62, 0x70, 0x09, 0x09, 0x09, 0x09,
+ 0x09, 0x77, 0x65, 0x62, 0x70, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f,
+ 0x78, 0x2d, 0x33, 0x64, 0x73, 0x09, 0x09, 0x09, 0x09, 0x09, 0x33, 0x64,
+ 0x73, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x63, 0x6d,
+ 0x75, 0x2d, 0x72, 0x61, 0x73, 0x74, 0x65, 0x72, 0x09, 0x09, 0x09, 0x09,
+ 0x72, 0x61, 0x73, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d,
+ 0x63, 0x6d, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x63, 0x6d, 0x78, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x66, 0x72, 0x65, 0x65,
+ 0x68, 0x61, 0x6e, 0x64, 0x09, 0x09, 0x09, 0x09, 0x66, 0x68, 0x20, 0x66,
+ 0x68, 0x63, 0x20, 0x66, 0x68, 0x34, 0x20, 0x66, 0x68, 0x35, 0x20, 0x66,
+ 0x68, 0x37, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x69,
+ 0x63, 0x6f, 0x6e, 0x09, 0x09, 0x09, 0x09, 0x09, 0x69, 0x63, 0x6f, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x6d, 0x72, 0x73, 0x69,
+ 0x64, 0x2d, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x09, 0x09, 0x09, 0x09, 0x73,
+ 0x69, 0x64, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x70,
+ 0x63, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x70, 0x63, 0x78, 0x0a, 0x69,
+ 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x70, 0x69, 0x63, 0x74, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x70, 0x69, 0x63, 0x20, 0x70, 0x63, 0x74, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x70, 0x6f, 0x72, 0x74,
+ 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x61, 0x6e, 0x79, 0x6d, 0x61, 0x70, 0x09,
+ 0x09, 0x09, 0x09, 0x70, 0x6e, 0x6d, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65,
+ 0x2f, 0x78, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d,
+ 0x62, 0x69, 0x74, 0x6d, 0x61, 0x70, 0x09, 0x09, 0x09, 0x09, 0x70, 0x62,
+ 0x6d, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x70, 0x6f,
+ 0x72, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2d, 0x67, 0x72, 0x61, 0x79, 0x6d,
+ 0x61, 0x70, 0x09, 0x09, 0x09, 0x70, 0x67, 0x6d, 0x0a, 0x69, 0x6d, 0x61,
+ 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x70, 0x6f, 0x72, 0x74, 0x61, 0x62, 0x6c,
+ 0x65, 0x2d, 0x70, 0x69, 0x78, 0x6d, 0x61, 0x70, 0x09, 0x09, 0x09, 0x09,
+ 0x70, 0x70, 0x6d, 0x0a, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d,
+ 0x72, 0x67, 0x62, 0x09, 0x09, 0x09, 0x09, 0x09, 0x72, 0x67, 0x62, 0x0a,
+ 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d, 0x74, 0x67, 0x61, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x74, 0x67, 0x61, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x78, 0x2d, 0x78, 0x62, 0x69, 0x74, 0x6d, 0x61, 0x70, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x78, 0x62, 0x6d, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x78, 0x2d, 0x78, 0x70, 0x69, 0x78, 0x6d, 0x61, 0x70, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x78, 0x70, 0x6d, 0x0a, 0x69, 0x6d, 0x61, 0x67,
+ 0x65, 0x2f, 0x78, 0x2d, 0x78, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x64,
+ 0x75, 0x6d, 0x70, 0x09, 0x09, 0x09, 0x09, 0x78, 0x77, 0x64, 0x0a, 0x23,
+ 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x63, 0x70, 0x69,
+ 0x6d, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f,
+ 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x2d, 0x73, 0x74, 0x61,
+ 0x74, 0x75, 0x73, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x2f, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
+ 0x6e, 0x2d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
+ 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
+ 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72,
+ 0x6e, 0x61, 0x6c, 0x2d, 0x62, 0x6f, 0x64, 0x79, 0x0a, 0x23, 0x20, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x66, 0x65, 0x65, 0x64, 0x62,
+ 0x61, 0x63, 0x6b, 0x2d, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x0a, 0x23,
+ 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x67, 0x6c, 0x6f,
+ 0x62, 0x61, 0x6c, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67,
+ 0x65, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2d, 0x64, 0x65, 0x6c,
+ 0x69, 0x76, 0x65, 0x72, 0x79, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
+ 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x67,
+ 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2d, 0x64, 0x69, 0x73, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2d, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69,
+ 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2d,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x0a, 0x23, 0x20, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x0a, 0x23,
+ 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x69, 0x6d, 0x64,
+ 0x6e, 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73,
+ 0x61, 0x67, 0x65, 0x2f, 0x6e, 0x65, 0x77, 0x73, 0x0a, 0x23, 0x20, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x70, 0x61, 0x72, 0x74, 0x69,
+ 0x61, 0x6c, 0x0a, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x72,
+ 0x66, 0x63, 0x38, 0x32, 0x32, 0x09, 0x09, 0x09, 0x09, 0x09, 0x65, 0x6d,
+ 0x6c, 0x20, 0x6d, 0x69, 0x6d, 0x65, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73,
+ 0x73, 0x61, 0x67, 0x65, 0x2f, 0x73, 0x2d, 0x68, 0x74, 0x74, 0x70, 0x0a,
+ 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x73, 0x69,
+ 0x70, 0x0a, 0x23, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f,
+ 0x73, 0x69, 0x70, 0x66, 0x72, 0x61, 0x67, 0x0a, 0x23, 0x20, 0x6d, 0x65,
+ 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69,
+ 0x6e, 0x67, 0x2d, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x0a, 0x23, 0x20,
+ 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x69, 0x2e, 0x73, 0x69, 0x6d, 0x70, 0x0a, 0x23, 0x20, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x0a,
+ 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x69, 0x67, 0x65, 0x73, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x69, 0x67, 0x73, 0x20, 0x69, 0x67, 0x65, 0x73, 0x0a,
+ 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x6d, 0x65, 0x73, 0x68, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x6d, 0x73, 0x68, 0x20, 0x6d, 0x65, 0x73, 0x68, 0x20,
+ 0x73, 0x69, 0x6c, 0x6f, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x64, 0x61, 0x2b, 0x78,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x64, 0x61, 0x65, 0x0a, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x77, 0x66, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x64, 0x77, 0x66, 0x0a, 0x23, 0x20, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x6c, 0x61, 0x74,
+ 0x6c, 0x61, 0x6e, 0x64, 0x2e, 0x33, 0x64, 0x6d, 0x6c, 0x0a, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x64, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x67, 0x64, 0x6c, 0x0a, 0x23, 0x20, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x73, 0x2d, 0x67,
+ 0x64, 0x6c, 0x0a, 0x23, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x67, 0x73, 0x2e, 0x67, 0x64, 0x6c, 0x0a, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x67, 0x74, 0x77, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x67, 0x74, 0x77, 0x0a, 0x23, 0x20, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x6f, 0x6d, 0x6c,
+ 0x2b, 0x78, 0x6d, 0x6c, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x74, 0x73, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6d,
+ 0x74, 0x73, 0x0a, 0x23, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x70, 0x61, 0x72, 0x61, 0x73, 0x6f, 0x6c, 0x69, 0x64,
+ 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e, 0x62, 0x69,
+ 0x6e, 0x61, 0x72, 0x79, 0x0a, 0x23, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x70, 0x61, 0x72, 0x61, 0x73, 0x6f, 0x6c,
+ 0x69, 0x64, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x2e,
+ 0x74, 0x65, 0x78, 0x74, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x76, 0x74, 0x75, 0x09, 0x09, 0x09, 0x09, 0x09, 0x76,
+ 0x74, 0x75, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x76, 0x72, 0x6d,
+ 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77, 0x72, 0x6c, 0x20, 0x76, 0x72,
+ 0x6d, 0x6c, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x78, 0x33, 0x64,
+ 0x2b, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x09, 0x09, 0x09, 0x09, 0x78,
+ 0x33, 0x64, 0x62, 0x20, 0x78, 0x33, 0x64, 0x62, 0x7a, 0x0a, 0x6d, 0x6f,
+ 0x64, 0x65, 0x6c, 0x2f, 0x78, 0x33, 0x64, 0x2b, 0x76, 0x72, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x09, 0x78, 0x33, 0x64, 0x76, 0x20, 0x78, 0x33,
+ 0x64, 0x76, 0x7a, 0x0a, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2f, 0x78, 0x33,
+ 0x64, 0x2b, 0x78, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09, 0x78, 0x33,
+ 0x64, 0x20, 0x78, 0x33, 0x64, 0x7a, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x61, 0x6c, 0x74, 0x65, 0x72,
+ 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x61, 0x70, 0x70, 0x6c, 0x65,
+ 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x62, 0x79, 0x74, 0x65, 0x72,
+ 0x61, 0x6e, 0x67, 0x65, 0x73, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c, 0x74,
+ 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x64, 0x69, 0x67, 0x65, 0x73, 0x74,
+ 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74,
+ 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x0a, 0x23,
+ 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x65,
+ 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x2d,
+ 0x64, 0x61, 0x74, 0x61, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x70, 0x61, 0x72, 0x74, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2d,
+ 0x73, 0x65, 0x74, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70,
+ 0x61, 0x72, 0x74, 0x2f, 0x6d, 0x69, 0x78, 0x65, 0x64, 0x0a, 0x23, 0x20,
+ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x70, 0x61,
+ 0x72, 0x61, 0x6c, 0x6c, 0x65, 0x6c, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c,
+ 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x74,
+ 0x65, 0x64, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61,
+ 0x72, 0x74, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x0a, 0x23, 0x20,
+ 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2f, 0x73, 0x69,
+ 0x67, 0x6e, 0x65, 0x64, 0x0a, 0x23, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x70, 0x61, 0x72, 0x74, 0x2f, 0x76, 0x6f, 0x69, 0x63, 0x65, 0x2d, 0x6d,
+ 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78,
+ 0x74, 0x2f, 0x31, 0x64, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x65,
+ 0x61, 0x76, 0x65, 0x64, 0x2d, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66,
+ 0x65, 0x63, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x63, 0x61, 0x63, 0x68,
+ 0x65, 0x2d, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x09, 0x09,
+ 0x09, 0x09, 0x61, 0x70, 0x70, 0x63, 0x61, 0x63, 0x68, 0x65, 0x0a, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61, 0x72,
+ 0x09, 0x09, 0x09, 0x09, 0x09, 0x69, 0x63, 0x73, 0x20, 0x69, 0x66, 0x62,
+ 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x63, 0x73, 0x73, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x63, 0x73, 0x73, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x63,
+ 0x73, 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x63, 0x73, 0x76, 0x0a, 0x23,
+ 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+ 0x6f, 0x72, 0x79, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x64,
+ 0x6e, 0x73, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x65, 0x63,
+ 0x6d, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x0a, 0x23, 0x20, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x65, 0x6e, 0x72, 0x69, 0x63, 0x68, 0x65, 0x64,
+ 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x65, 0x78, 0x61, 0x6d,
+ 0x70, 0x6c, 0x65, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x66,
+ 0x77, 0x64, 0x72, 0x65, 0x64, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x68,
+ 0x74, 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09, 0x68, 0x74, 0x6d, 0x6c,
+ 0x20, 0x68, 0x74, 0x6d, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f,
+ 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x0a, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x6e, 0x33, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
+ 0x6e, 0x33, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x70, 0x61,
+ 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63, 0x0a, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x09, 0x09, 0x09, 0x09, 0x09, 0x74,
+ 0x78, 0x74, 0x20, 0x74, 0x65, 0x78, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+ 0x20, 0x64, 0x65, 0x66, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6c, 0x6f,
+ 0x67, 0x20, 0x69, 0x6e, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f,
+ 0x70, 0x72, 0x73, 0x2e, 0x66, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x73, 0x74,
+ 0x65, 0x69, 0x6e, 0x2e, 0x72, 0x73, 0x74, 0x0a, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x70, 0x72, 0x73, 0x2e, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x2e, 0x74,
+ 0x61, 0x67, 0x09, 0x09, 0x09, 0x09, 0x64, 0x73, 0x63, 0x0a, 0x23, 0x20,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x72, 0x61, 0x64,
+ 0x69, 0x73, 0x79, 0x73, 0x2e, 0x6d, 0x73, 0x6d, 0x6c, 0x2d, 0x62, 0x61,
+ 0x73, 0x69, 0x63, 0x2d, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x0a, 0x23,
+ 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x72, 0x65, 0x64, 0x0a, 0x23, 0x20,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x72, 0x66, 0x63, 0x38, 0x32, 0x32, 0x2d,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x0a, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x72, 0x69, 0x63, 0x68, 0x74, 0x65, 0x78, 0x74, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x72, 0x74, 0x78, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x72, 0x74, 0x66, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f,
+ 0x72, 0x74, 0x70, 0x2d, 0x65, 0x6e, 0x63, 0x2d, 0x61, 0x65, 0x73, 0x63,
+ 0x6d, 0x31, 0x32, 0x38, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f,
+ 0x72, 0x74, 0x78, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x73, 0x67, 0x6d,
+ 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09, 0x73, 0x67, 0x6d, 0x6c, 0x20, 0x73,
+ 0x67, 0x6d, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x74, 0x31,
+ 0x34, 0x30, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x74, 0x61, 0x62, 0x2d,
+ 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x2d, 0x76, 0x61,
+ 0x6c, 0x75, 0x65, 0x73, 0x09, 0x09, 0x09, 0x74, 0x73, 0x76, 0x0a, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x74, 0x72, 0x6f, 0x66, 0x66, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x74, 0x20, 0x74, 0x72, 0x20, 0x72, 0x6f, 0x66, 0x66, 0x20,
+ 0x6d, 0x61, 0x6e, 0x20, 0x6d, 0x65, 0x20, 0x6d, 0x73, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x74, 0x75, 0x72, 0x74, 0x6c, 0x65, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x74, 0x74, 0x6c, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x75, 0x6c, 0x70, 0x66, 0x65, 0x63, 0x0a, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x75, 0x72, 0x69, 0x2d, 0x6c, 0x69, 0x73, 0x74, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x75, 0x72, 0x69, 0x20, 0x75, 0x72, 0x69, 0x73, 0x20, 0x75,
+ 0x72, 0x6c, 0x73, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x63, 0x61,
+ 0x72, 0x64, 0x09, 0x09, 0x09, 0x09, 0x09, 0x76, 0x63, 0x61, 0x72, 0x64,
+ 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x61, 0x62, 0x63, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x63, 0x75, 0x72, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x09, 0x63, 0x75,
+ 0x72, 0x6c, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x63, 0x75, 0x72, 0x6c, 0x2e, 0x64, 0x63, 0x75, 0x72, 0x6c, 0x09, 0x09,
+ 0x09, 0x09, 0x64, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75, 0x72, 0x6c, 0x2e, 0x73, 0x63,
+ 0x75, 0x72, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x73, 0x63, 0x75, 0x72, 0x6c,
+ 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x63, 0x75,
+ 0x72, 0x6c, 0x2e, 0x6d, 0x63, 0x75, 0x72, 0x6c, 0x09, 0x09, 0x09, 0x09,
+ 0x6d, 0x63, 0x75, 0x72, 0x6c, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x6d, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x0a, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x76, 0x62, 0x2e, 0x73, 0x75, 0x62,
+ 0x74, 0x69, 0x74, 0x6c, 0x65, 0x09, 0x09, 0x09, 0x09, 0x73, 0x75, 0x62,
+ 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x65, 0x73, 0x6d, 0x65, 0x72, 0x74, 0x65, 0x63, 0x2e, 0x74, 0x68, 0x65,
+ 0x6d, 0x65, 0x2d, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f,
+ 0x72, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66,
+ 0x6c, 0x79, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x6c, 0x79, 0x0a, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x66, 0x6d, 0x69, 0x2e,
+ 0x66, 0x6c, 0x65, 0x78, 0x73, 0x74, 0x6f, 0x72, 0x09, 0x09, 0x09, 0x09,
+ 0x66, 0x6c, 0x78, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x67, 0x72, 0x61, 0x70, 0x68, 0x76, 0x69, 0x7a, 0x09, 0x09, 0x09,
+ 0x09, 0x67, 0x76, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x69, 0x6e, 0x33, 0x64, 0x2e, 0x33, 0x64, 0x6d, 0x6c, 0x09, 0x09,
+ 0x09, 0x09, 0x33, 0x64, 0x6d, 0x6c, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x6e, 0x33, 0x64, 0x2e, 0x73, 0x70, 0x6f,
+ 0x74, 0x09, 0x09, 0x09, 0x09, 0x73, 0x70, 0x6f, 0x74, 0x0a, 0x23, 0x20,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74,
+ 0x63, 0x2e, 0x6e, 0x65, 0x77, 0x73, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74, 0x63,
+ 0x2e, 0x6e, 0x69, 0x74, 0x66, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6c, 0x61, 0x74, 0x65, 0x78, 0x2d, 0x7a,
+ 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x72, 0x65, 0x66,
+ 0x6c, 0x65, 0x78, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x70,
+ 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78,
+ 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x32, 0x70, 0x68,
+ 0x6f, 0x6e, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x63, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x0a, 0x23,
+ 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x69,
+ 0x2e, 0x75, 0x72, 0x69, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75,
+ 0x65, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73,
+ 0x75, 0x6e, 0x2e, 0x6a, 0x32, 0x6d, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x2d,
+ 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x09, 0x09,
+ 0x6a, 0x61, 0x64, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x74, 0x65, 0x63, 0x68,
+ 0x2e, 0x6c, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x74, 0x0a, 0x23, 0x20,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70,
+ 0x2e, 0x73, 0x69, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x76,
+ 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e, 0x73, 0x6c, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e, 0x77,
+ 0x6d, 0x6c, 0x09, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x6c, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x61, 0x70, 0x2e, 0x77,
+ 0x6d, 0x6c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x09, 0x09, 0x09, 0x09,
+ 0x77, 0x6d, 0x6c, 0x73, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x78, 0x2d,
+ 0x61, 0x73, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x09, 0x73, 0x20, 0x61, 0x73,
+ 0x6d, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x63, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x63, 0x20, 0x63, 0x63, 0x20, 0x63, 0x78, 0x78, 0x20,
+ 0x63, 0x70, 0x70, 0x20, 0x68, 0x20, 0x68, 0x68, 0x20, 0x64, 0x69, 0x63,
+ 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x66, 0x6f, 0x72, 0x74,
+ 0x72, 0x61, 0x6e, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x20, 0x66, 0x6f,
+ 0x72, 0x20, 0x66, 0x37, 0x37, 0x20, 0x66, 0x39, 0x30, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x6a, 0x61, 0x76, 0x61, 0x2d, 0x73, 0x6f,
+ 0x75, 0x72, 0x63, 0x65, 0x09, 0x09, 0x09, 0x09, 0x6a, 0x61, 0x76, 0x61,
+ 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x6f, 0x70, 0x6d, 0x6c,
+ 0x09, 0x09, 0x09, 0x09, 0x09, 0x6f, 0x70, 0x6d, 0x6c, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x70, 0x61, 0x73, 0x63, 0x61, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x70, 0x20, 0x70, 0x61, 0x73, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x6e, 0x66, 0x6f, 0x09, 0x09, 0x09, 0x09,
+ 0x09, 0x6e, 0x66, 0x6f, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x78, 0x2d,
+ 0x73, 0x65, 0x74, 0x65, 0x78, 0x74, 0x09, 0x09, 0x09, 0x09, 0x09, 0x65,
+ 0x74, 0x78, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x73, 0x66,
+ 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x73, 0x66, 0x76, 0x0a, 0x74, 0x65,
+ 0x78, 0x74, 0x2f, 0x78, 0x2d, 0x75, 0x75, 0x65, 0x6e, 0x63, 0x6f, 0x64,
+ 0x65, 0x09, 0x09, 0x09, 0x09, 0x09, 0x75, 0x75, 0x0a, 0x74, 0x65, 0x78,
+ 0x74, 0x2f, 0x78, 0x2d, 0x76, 0x63, 0x61, 0x6c, 0x65, 0x6e, 0x64, 0x61,
+ 0x72, 0x09, 0x09, 0x09, 0x09, 0x76, 0x63, 0x73, 0x0a, 0x74, 0x65, 0x78,
+ 0x74, 0x2f, 0x78, 0x2d, 0x76, 0x63, 0x61, 0x72, 0x64, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x76, 0x63, 0x66, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74,
+ 0x2f, 0x78, 0x6d, 0x6c, 0x0a, 0x23, 0x20, 0x74, 0x65, 0x78, 0x74, 0x2f,
+ 0x78, 0x6d, 0x6c, 0x2d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
+ 0x2d, 0x70, 0x61, 0x72, 0x73, 0x65, 0x64, 0x2d, 0x65, 0x6e, 0x74, 0x69,
+ 0x74, 0x79, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x31,
+ 0x64, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x65, 0x61, 0x76, 0x65,
+ 0x64, 0x2d, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63, 0x0a,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x33, 0x67, 0x70, 0x70, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x33, 0x67, 0x70, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64,
+ 0x65, 0x6f, 0x2f, 0x33, 0x67, 0x70, 0x70, 0x2d, 0x74, 0x74, 0x0a, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x33, 0x67, 0x70, 0x70, 0x32, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x33, 0x67, 0x32, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64,
+ 0x65, 0x6f, 0x2f, 0x62, 0x6d, 0x70, 0x65, 0x67, 0x0a, 0x23, 0x20, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x62, 0x74, 0x36, 0x35, 0x36, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x63, 0x65, 0x6c, 0x62, 0x0a,
+ 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x64, 0x76, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70,
+ 0x6c, 0x65, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x68, 0x32, 0x36,
+ 0x31, 0x09, 0x09, 0x09, 0x09, 0x09, 0x68, 0x32, 0x36, 0x31, 0x0a, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x68, 0x32, 0x36, 0x33, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x68, 0x32, 0x36, 0x33, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64,
+ 0x65, 0x6f, 0x2f, 0x68, 0x32, 0x36, 0x33, 0x2d, 0x31, 0x39, 0x39, 0x38,
+ 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x68, 0x32, 0x36,
+ 0x33, 0x2d, 0x32, 0x30, 0x30, 0x30, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x68, 0x32, 0x36, 0x34, 0x09, 0x09, 0x09, 0x09, 0x09, 0x68, 0x32,
+ 0x36, 0x34, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x68,
+ 0x32, 0x36, 0x34, 0x2d, 0x72, 0x63, 0x64, 0x6f, 0x0a, 0x23, 0x20, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x68, 0x32, 0x36, 0x34, 0x2d, 0x73, 0x76,
+ 0x63, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6a, 0x70, 0x65, 0x67,
+ 0x09, 0x09, 0x09, 0x09, 0x09, 0x6a, 0x70, 0x67, 0x76, 0x0a, 0x23, 0x20,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6a, 0x70, 0x65, 0x67, 0x32, 0x30,
+ 0x30, 0x30, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6a, 0x70, 0x6d,
+ 0x09, 0x09, 0x09, 0x09, 0x09, 0x6a, 0x70, 0x6d, 0x20, 0x6a, 0x70, 0x67,
+ 0x6d, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x6a, 0x32, 0x09,
+ 0x09, 0x09, 0x09, 0x09, 0x6d, 0x6a, 0x32, 0x20, 0x6d, 0x6a, 0x70, 0x32,
+ 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70, 0x31,
+ 0x73, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70,
+ 0x32, 0x70, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d,
+ 0x70, 0x32, 0x74, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70,
+ 0x34, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x70, 0x34, 0x20, 0x6d, 0x70,
+ 0x34, 0x76, 0x20, 0x6d, 0x70, 0x67, 0x34, 0x0a, 0x23, 0x20, 0x76, 0x69,
+ 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70, 0x34, 0x76, 0x2d, 0x65, 0x73, 0x0a,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70, 0x65, 0x67, 0x09, 0x09,
+ 0x09, 0x09, 0x09, 0x6d, 0x70, 0x65, 0x67, 0x20, 0x6d, 0x70, 0x67, 0x20,
+ 0x6d, 0x70, 0x65, 0x20, 0x6d, 0x31, 0x76, 0x20, 0x6d, 0x32, 0x76, 0x0a,
+ 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70, 0x65, 0x67,
+ 0x34, 0x2d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x0a, 0x23, 0x20,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6d, 0x70, 0x76, 0x0a, 0x23, 0x20,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x6e, 0x76, 0x0a, 0x76, 0x69, 0x64,
+ 0x65, 0x6f, 0x2f, 0x6f, 0x67, 0x67, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6f,
+ 0x67, 0x76, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x70,
+ 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63, 0x0a, 0x23, 0x20, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x71, 0x75, 0x69, 0x63, 0x6b,
+ 0x74, 0x69, 0x6d, 0x65, 0x09, 0x09, 0x09, 0x09, 0x09, 0x71, 0x74, 0x20,
+ 0x6d, 0x6f, 0x76, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x72, 0x61, 0x77, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x72, 0x74, 0x70, 0x2d, 0x65, 0x6e, 0x63, 0x2d, 0x61, 0x65, 0x73, 0x63,
+ 0x6d, 0x31, 0x32, 0x38, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x72, 0x74, 0x78, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x73, 0x6d, 0x70, 0x74, 0x65, 0x32, 0x39, 0x32, 0x6d, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x75, 0x6c, 0x70, 0x66, 0x65,
+ 0x63, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x63,
+ 0x31, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x63, 0x63, 0x74, 0x76, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x68, 0x64,
+ 0x09, 0x09, 0x09, 0x09, 0x75, 0x76, 0x68, 0x20, 0x75, 0x76, 0x76, 0x68,
+ 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x65, 0x63, 0x65, 0x2e, 0x6d, 0x6f, 0x62, 0x69, 0x6c, 0x65, 0x09, 0x09,
+ 0x09, 0x09, 0x75, 0x76, 0x6d, 0x20, 0x75, 0x76, 0x76, 0x6d, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x65, 0x63, 0x65, 0x2e, 0x6d, 0x70, 0x34, 0x0a, 0x76, 0x69, 0x64, 0x65,
+ 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x70,
+ 0x64, 0x09, 0x09, 0x09, 0x09, 0x75, 0x76, 0x70, 0x20, 0x75, 0x76, 0x76,
+ 0x70, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x64, 0x65, 0x63, 0x65, 0x2e, 0x73, 0x64, 0x09, 0x09, 0x09, 0x09, 0x75,
+ 0x76, 0x73, 0x20, 0x75, 0x76, 0x76, 0x73, 0x0a, 0x76, 0x69, 0x64, 0x65,
+ 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x65, 0x63, 0x65, 0x2e, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x09, 0x09, 0x09, 0x09, 0x75, 0x76, 0x76, 0x20,
+ 0x75, 0x76, 0x76, 0x76, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x76,
+ 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65,
+ 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
+ 0x76, 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x2d, 0x74, 0x74, 0x73, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x6c, 0x6e, 0x61, 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x2d, 0x74, 0x74, 0x73,
+ 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x64,
+ 0x76, 0x62, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x09, 0x09, 0x09, 0x09, 0x64,
+ 0x76, 0x62, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x66, 0x76, 0x74, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x76, 0x74,
+ 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x68, 0x6e, 0x73, 0x2e, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69,
+ 0x70, 0x74, 0x76, 0x66, 0x6f, 0x72, 0x75, 0x6d, 0x2e, 0x31, 0x64, 0x70,
+ 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63, 0x2d, 0x31, 0x30, 0x31,
+ 0x30, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x66, 0x6f, 0x72, 0x75, 0x6d, 0x2e,
+ 0x31, 0x64, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66, 0x65, 0x63, 0x2d,
+ 0x32, 0x30, 0x30, 0x35, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x66, 0x6f, 0x72,
+ 0x75, 0x6d, 0x2e, 0x32, 0x64, 0x70, 0x61, 0x72, 0x69, 0x74, 0x79, 0x66,
+ 0x65, 0x63, 0x2d, 0x31, 0x30, 0x31, 0x30, 0x0a, 0x23, 0x20, 0x76, 0x69,
+ 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74, 0x76,
+ 0x66, 0x6f, 0x72, 0x75, 0x6d, 0x2e, 0x32, 0x64, 0x70, 0x61, 0x72, 0x69,
+ 0x74, 0x79, 0x66, 0x65, 0x63, 0x2d, 0x32, 0x30, 0x30, 0x35, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x69,
+ 0x70, 0x74, 0x76, 0x66, 0x6f, 0x72, 0x75, 0x6d, 0x2e, 0x74, 0x74, 0x73,
+ 0x61, 0x76, 0x63, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x69, 0x70, 0x74, 0x76, 0x66, 0x6f, 0x72, 0x75,
+ 0x6d, 0x2e, 0x74, 0x74, 0x73, 0x6d, 0x70, 0x65, 0x67, 0x32, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d,
+ 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x76, 0x69, 0x64, 0x65,
+ 0x6f, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e,
+ 0x64, 0x2e, 0x6d, 0x6f, 0x74, 0x6f, 0x72, 0x6f, 0x6c, 0x61, 0x2e, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x70, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x75, 0x72, 0x6c, 0x09,
+ 0x09, 0x09, 0x09, 0x6d, 0x78, 0x75, 0x20, 0x6d, 0x34, 0x75, 0x0a, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6d, 0x73, 0x2d,
+ 0x70, 0x6c, 0x61, 0x79, 0x72, 0x65, 0x61, 0x64, 0x79, 0x2e, 0x6d, 0x65,
+ 0x64, 0x69, 0x61, 0x2e, 0x70, 0x79, 0x76, 0x09, 0x09, 0x70, 0x79, 0x76,
+ 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64,
+ 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72,
+ 0x6c, 0x65, 0x61, 0x76, 0x65, 0x64, 0x2d, 0x6d, 0x75, 0x6c, 0x74, 0x69,
+ 0x6d, 0x65, 0x64, 0x69, 0x61, 0x0a, 0x23, 0x20, 0x76, 0x69, 0x64, 0x65,
+ 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6e, 0x6f, 0x6b, 0x69, 0x61, 0x2e,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x76, 0x6f, 0x69, 0x70, 0x0a, 0x23, 0x20,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x6f, 0x62,
+ 0x6a, 0x65, 0x63, 0x74, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x0a, 0x23, 0x20,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73, 0x65,
+ 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x31, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73,
+ 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x6d, 0x70, 0x65, 0x67, 0x34, 0x0a,
+ 0x23, 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e,
+ 0x73, 0x65, 0x61, 0x6c, 0x65, 0x64, 0x2e, 0x73, 0x77, 0x66, 0x0a, 0x23,
+ 0x20, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x73,
+ 0x65, 0x61, 0x6c, 0x65, 0x64, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x2e, 0x73,
+ 0x6f, 0x66, 0x74, 0x73, 0x65, 0x61, 0x6c, 0x2e, 0x6d, 0x6f, 0x76, 0x0a,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x75, 0x76,
+ 0x76, 0x75, 0x2e, 0x6d, 0x70, 0x34, 0x09, 0x09, 0x09, 0x09, 0x75, 0x76,
+ 0x75, 0x20, 0x75, 0x76, 0x76, 0x75, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x76, 0x69, 0x76, 0x6f, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x76, 0x69, 0x76, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x77, 0x65, 0x62, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77, 0x65, 0x62,
+ 0x6d, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x66, 0x34,
+ 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x34, 0x76, 0x0a, 0x76, 0x69,
+ 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x66, 0x6c, 0x69, 0x09, 0x09, 0x09,
+ 0x09, 0x09, 0x66, 0x6c, 0x69, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x78, 0x2d, 0x66, 0x6c, 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x66, 0x6c,
+ 0x76, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d, 0x34,
+ 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x34, 0x76, 0x0a, 0x76, 0x69,
+ 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d, 0x61, 0x74, 0x72, 0x6f, 0x73,
+ 0x6b, 0x61, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x6b, 0x76, 0x20, 0x6d, 0x6b,
+ 0x33, 0x64, 0x20, 0x6d, 0x6b, 0x73, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f,
+ 0x2f, 0x78, 0x2d, 0x6d, 0x6e, 0x67, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6d,
+ 0x6e, 0x67, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d,
+ 0x73, 0x2d, 0x61, 0x73, 0x66, 0x09, 0x09, 0x09, 0x09, 0x09, 0x61, 0x73,
+ 0x66, 0x20, 0x61, 0x73, 0x78, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f,
+ 0x78, 0x2d, 0x6d, 0x73, 0x2d, 0x76, 0x6f, 0x62, 0x09, 0x09, 0x09, 0x09,
+ 0x09, 0x76, 0x6f, 0x62, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78,
+ 0x2d, 0x6d, 0x73, 0x2d, 0x77, 0x6d, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77,
+ 0x6d, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d, 0x73,
+ 0x2d, 0x77, 0x6d, 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x76,
+ 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x2d,
+ 0x77, 0x6d, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77, 0x6d, 0x78, 0x0a,
+ 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x2d, 0x77,
+ 0x76, 0x78, 0x09, 0x09, 0x09, 0x09, 0x09, 0x77, 0x76, 0x78, 0x0a, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x6d, 0x73, 0x76, 0x69, 0x64,
+ 0x65, 0x6f, 0x09, 0x09, 0x09, 0x09, 0x09, 0x61, 0x76, 0x69, 0x0a, 0x76,
+ 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x73, 0x67, 0x69, 0x2d, 0x6d,
+ 0x6f, 0x76, 0x69, 0x65, 0x09, 0x09, 0x09, 0x09, 0x6d, 0x6f, 0x76, 0x69,
+ 0x65, 0x0a, 0x76, 0x69, 0x64, 0x65, 0x6f, 0x2f, 0x78, 0x2d, 0x73, 0x6d,
+ 0x76, 0x09, 0x09, 0x09, 0x09, 0x09, 0x73, 0x6d, 0x76, 0x0a, 0x78, 0x2d,
+ 0x63, 0x6f, 0x6e, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x78,
+ 0x2d, 0x63, 0x6f, 0x6f, 0x6c, 0x74, 0x61, 0x6c, 0x6b, 0x09, 0x09, 0x09,
+ 0x09, 0x69, 0x63, 0x65, 0x0a
+};
+static unsigned int mime_types_len = 53009;