1 #ifndef SRC_DICTIONARY_H_
2 #define SRC_DICTIONARY_H_
3 
4 #define DICT_KEY_PREFIX "dict:"
5 #define DICT_KEY_FMT DICT_KEY_PREFIX "%s"
6 
7 #include "trie/trie_type.h"
8 
9 Trie* SpellCheck_OpenDict(RedisModuleCtx* ctx, const char* dictName, int mode);
10 
11 int Dictionary_Add(RedisModuleCtx* ctx, const char* dictName, RedisModuleString** values, int len,
12                    char** err);
13 
14 int Dictionary_Del(RedisModuleCtx* ctx, const char* dictName, RedisModuleString** values, int len,
15                    char** err);
16 
17 void Dictionary_Clear();
18 void Dictionary_Free();
19 
20 int Dictionary_Dump(RedisModuleCtx* ctx, const char* dictName, char** err);
21 
22 int DictDumpCommand(RedisModuleCtx* ctx, RedisModuleString** argv, int argc);
23 int DictDelCommand(RedisModuleCtx* ctx, RedisModuleString** argv, int argc);
24 int DictAddCommand(RedisModuleCtx* ctx, RedisModuleString** argv, int argc);
25 int DictRegister(RedisModuleCtx* ctx);
26 
27 #endif /* SRC_DICTIONARY_H_ */
28