build(deps-dev): apply updates
[e-mobility-charging-stations-simulator.git] / src / types / AutomaticTransactionGenerator.ts
CommitLineData
c72f6634
JB
1export enum IdTagDistribution {
2 RANDOM = 'random',
3 ROUND_ROBIN = 'round-robin',
4 CONNECTOR_AFFINITY = 'connector-affinity',
5}
6
e1d9a0f4 7export interface AutomaticTransactionGeneratorConfiguration {
fa7bccf4
JB
8 enable: boolean;
9 minDuration: number;
10 maxDuration: number;
11 minDelayBetweenTwoTransactions: number;
12 maxDelayBetweenTwoTransactions: number;
13 probabilityOfStart: number;
14 stopAfterHours: number;
15 stopOnConnectionFailure: boolean;
16 requireAuthorize?: boolean;
c72f6634 17 idTagDistribution?: IdTagDistribution;
e1d9a0f4 18}
fa7bccf4 19
e1d9a0f4 20export interface Status {
4dff3039 21 start: boolean;
9664ec50
JB
22 startDate?: Date;
23 lastRunDate?: Date;
24 stopDate?: Date;
25 stoppedDate?: Date;
071a9315
JB
26 authorizeRequests?: number;
27 acceptedAuthorizeRequests?: number;
28 rejectedAuthorizeRequests?: number;
29 startTransactionRequests?: number;
30 acceptedStartTransactionRequests?: number;
31 rejectedStartTransactionRequests?: number;
32 stopTransactionRequests?: number;
6d9876e7
JB
33 acceptedStopTransactionRequests?: number;
34 rejectedStopTransactionRequests?: number;
9664ec50
JB
35 skippedConsecutiveTransactions?: number;
36 skippedTransactions?: number;
e1d9a0f4 37}
981ebfbe 38
e1d9a0f4 39export interface ChargingStationAutomaticTransactionGeneratorConfiguration {
981ebfbe 40 automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration;
c72f6634 41 automaticTransactionGeneratorStatuses?: Status[];
e1d9a0f4 42}