fix: ensure the ATG is properly restored after disconnection to CSMS
[e-mobility-charging-stations-simulator.git] / src / types / AutomaticTransactionGenerator.ts
CommitLineData
c72f6634
JB
1export enum IdTagDistribution {
2 RANDOM = 'random',
3 ROUND_ROBIN = 'round-robin',
a223d9be 4 CONNECTOR_AFFINITY = 'connector-affinity'
c72f6634
JB
5}
6
e1d9a0f4 7export interface AutomaticTransactionGeneratorConfiguration {
66a7748d
JB
8 enable: boolean
9 minDuration: number
10 maxDuration: number
11 minDelayBetweenTwoTransactions: number
12 maxDelayBetweenTwoTransactions: number
13 probabilityOfStart: number
14 stopAfterHours: number
46a830d2 15 stopAbsoluteDuration: boolean
66a7748d
JB
16 requireAuthorize?: boolean
17 idTagDistribution?: IdTagDistribution
e1d9a0f4 18}
fa7bccf4 19
e1d9a0f4 20export interface Status {
66a7748d
JB
21 start: boolean
22 startDate?: Date
23 lastRunDate?: Date
24 stopDate?: Date
25 stoppedDate?: Date
0a1dd746
JB
26 authorizeRequests: number
27 acceptedAuthorizeRequests: number
28 rejectedAuthorizeRequests: number
29 startTransactionRequests: number
30 acceptedStartTransactionRequests: number
31 rejectedStartTransactionRequests: number
32 stopTransactionRequests: number
33 acceptedStopTransactionRequests: number
34 rejectedStopTransactionRequests: number
35 skippedConsecutiveTransactions: number
36 skippedTransactions: number
e1d9a0f4 37}
981ebfbe 38
e1d9a0f4 39export interface ChargingStationAutomaticTransactionGeneratorConfiguration {
66a7748d
JB
40 automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration
41 automaticTransactionGeneratorStatuses?: Status[]
e1d9a0f4 42}