1 |
|
2 |
|
3 | type RedisAddress =
|
4 | | {}
|
5 | | { port: number, host: string, family?: 'IPv6' | 'IPv4' }
|
6 | | { path: string }
|
7 | | { url: string };
|
8 |
|
9 | type 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 |
|
30 | export type CommitConfig = {
|
31 | namespc: string,
|
32 | redis?: RedisConfig,
|
33 | debug?: boolean,
|
34 | };
|
35 |
|
36 | export 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 |
|
47 | export type Config = CommitConfig & SubscribeConfig;
|