-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.d.ts
36 lines (27 loc) · 784 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import { HttpStatus } from './lib/responses';
import { NextFunction, Request, Response } from 'express';
export = ChaoticResponse;
declare class ChaoticResponse {
constructor(options?: ChaoticResponse.ChaoticOptions);
setMode(mode: ChaoticResponse.Modes): void;
getMode(): ChaoticResponse.ChaoticModes;
callbackOnError: () => void;
middleware(req: Request, res: Response, next: NextFunction): void
}
declare namespace ChaoticResponse {
type ChaoticModes = {
responses: HttpStatus[],
weights: number[]
}
type ChaoticOptions = {
mode?: Modes,
customMode?: ChaoticResponse.ChaoticModes,
timeout?: number
}
enum Modes {
OPTIMISTIC = 'optimistic',
PESSIMISTIC = 'pessimistic',
TIMEOUT = 'timeout',
FAILURE = 'failure'
}
}