summaryrefslogtreecommitdiffstats
path: root/src/plugins/fts/fts-search-serialize.h
blob: c1a7d8814b23733a9971ac7e04686380d64624ae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef FTS_SEARCH_SERIALIZE_H
#define FTS_SEARCH_SERIALIZE_H

/* serialize [non]match_always fields (clearing buffer) */
void fts_search_serialize(buffer_t *buf, const struct mail_search_arg *args);
/* add/remove [non]match_always fields in search args */
void fts_search_deserialize(struct mail_search_arg *args,
			    const buffer_t *buf);
/* add match_always=TRUE fields to search args */
void fts_search_deserialize_add_matches(struct mail_search_arg *args,
					const buffer_t *buf);
/* add nonmatch_always=TRUE fields to search args */
void fts_search_deserialize_add_nonmatches(struct mail_search_arg *args,
					   const buffer_t *buf);

#endif