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