Replace more interface with type for types definition
[e-mobility-charging-stations-simulator.git] / src / types / AutomaticTransactionGenerator.ts
1 export type AutomaticTransactionGeneratorConfiguration = {
2 enable: boolean;
3 minDuration: number;
4 maxDuration: number;
5 minDelayBetweenTwoTransactions: number;
6 maxDelayBetweenTwoTransactions: number;
7 probabilityOfStart: number;
8 stopAfterHours: number;
9 stopOnConnectionFailure: boolean;
10 requireAuthorize?: boolean;
11 };
12
13 export type Status = {
14 start: boolean;
15 startDate?: Date;
16 lastRunDate?: Date;
17 stopDate?: Date;
18 stoppedDate?: Date;
19 authorizeRequests?: number;
20 acceptedAuthorizeRequests?: number;
21 rejectedAuthorizeRequests?: number;
22 startTransactionRequests?: number;
23 acceptedStartTransactionRequests?: number;
24 rejectedStartTransactionRequests?: number;
25 stopTransactionRequests?: number;
26 acceptedStopTransactionRequests?: number;
27 rejectedStopTransactionRequests?: number;
28 skippedConsecutiveTransactions?: number;
29 skippedTransactions?: number;
30 };
31
32 export type ChargingStationAutomaticTransactionGeneratorConfiguration = {
33 automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration;
34 automaticTransactionGeneratorStatus?: Status;
35 };