UNPKG

2.29 kBTypeScriptView Raw
1export declare class Config {
2 env?: "production" | "test";
3 ilpAddress?: string;
4 ilpAddressInheritFrom?: string;
5 accounts: {
6 [k: string]: {
7 relation: "parent" | "peer" | "child";
8 plugin: string | {
9 [k: string]: any;
10 };
11 assetCode: string;
12 assetScale: number;
13 balance?: {
14 minimum?: string;
15 maximum: string;
16 settleThreshold?: string;
17 settleTo?: string;
18 };
19 maxPacketAmount?: string;
20 throughput?: {
21 refillPeriod?: number;
22 incomingAmount?: string;
23 outgoingAmount?: string;
24 };
25 rateLimit?: {
26 refillPeriod?: number;
27 refillCount?: number;
28 capacity?: number;
29 };
30 deduplicate?: {
31 cleanupInterval?: number;
32 packetLifetime?: number;
33 };
34 sendRoutes?: boolean;
35 receiveRoutes?: boolean;
36 options?: {
37 [k: string]: any;
38 };
39 ilpAddressSegment?: string;
40 };
41 };
42 defaultRoute?: string;
43 routes?: {
44 targetPrefix: string;
45 peerId: string;
46 }[];
47 spread?: number;
48 minMessageWindow?: number;
49 maxHoldTime?: number;
50 routeBroadcastEnabled?: boolean;
51 routeBroadcastInterval?: number;
52 routeCleanupInterval?: number;
53 routeExpiry?: number;
54 routingSecret?: string;
55 backend?: string;
56 backendConfig?: {
57 [k: string]: any;
58 };
59 store?: string;
60 storePath?: string;
61 storeConfig?: {
62 [k: string]: any;
63 };
64 middlewares?: {
65 [k: string]: {
66 type: string;
67 options?: {
68 [k: string]: any;
69 };
70 [k: string]: any;
71 };
72 };
73 disableMiddleware?: ("errorHandler" | "rateLimit" | "balance" | "maxPacketAmount" | "throughput" | "deduplicate" | "validateFulfillment" | "expire" | "stats" | "alert")[];
74 reflectPayments?: boolean;
75 initialConnectTimeout?: number;
76 adminApi?: boolean;
77 adminApiPort?: number;
78 adminApiHost?: string;
79 collectDefaultMetrics?: boolean;
80}