UNPKG

999 BJavaScriptView Raw
1/* @flow */
2
3type RedisAddress =
4 | {}
5 | { port: number, host: string, family?: 'IPv6' | 'IPv4' }
6 | { path: string }
7 | { url: string };
8
9type RedisConfig = {
10 enable_offline_queue?: boolean,
11 socket_keepalive?: boolean,
12 string_numbers?: boolean,
13 return_buffers?: boolean,
14 enable_offline_queue?: boolean,
15 no_ready_check?: boolean,
16 retry_unfulfilled_commands?: boolean,
17 disable_resubscribing?: boolean,
18 prefix?: string,
19 password?: string,
20 db?: number,
21 rename_commands?: { [string]: string },
22 retry_strategy?: ({
23 attempt: number,
24 total_retry_time: number,
25 error: Error,
26 times_connected: number,
27 }) => number,
28} & RedisAddress;
29
30export type CommitConfig = {
31 namespc: string,
32 redis?: RedisConfig,
33 debug?: boolean,
34};
35
36export type SubscribeConfig = {
37 namespc: string,
38 redis?: RedisConfig,
39 history: { size: number },
40 debug?: boolean,
41 burst: {
42 time: number,
43 count: number,
44 }
45};
46
47export type Config = CommitConfig & SubscribeConfig;