case DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE:
type[0] = 'f';
break;
+ case DSYNC_MAIL_CHANGE_TYPE_COUNT:
+ i_unreached();
}
i_assert(type[0] != '\0');
dsync_serializer_encode_add(encoder, "type", type);
enum dsync_mail_change_type {
DSYNC_MAIL_CHANGE_TYPE_SAVE,
DSYNC_MAIL_CHANGE_TYPE_EXPUNGE,
- DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE
+ DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE,
+
+ DSYNC_MAIL_CHANGE_TYPE_COUNT
};
#define KEYWORD_CHANGE_ADD '+'
static const char *dsync_mail_change_type_names[] = {
"save", "expunge", "flag-change"
};
+static_assert_array_size(dsync_mail_change_type_names,
+ DSYNC_MAIL_CHANGE_TYPE_COUNT);
static bool dsync_mailbox_save_newmails(struct dsync_mailbox_importer *importer,
const struct dsync_mail *mail,
i_assert(importer->last_common_uid_found);
dsync_mailbox_import_flag_change(importer, change);
break;
+ case DSYNC_MAIL_CHANGE_TYPE_COUNT:
+ i_unreached();
}
return importer->failed ? -1 : 0;
}