| 1 | export enum IdTagDistribution { |
| 2 | RANDOM = 'random', |
| 3 | ROUND_ROBIN = 'round-robin', |
| 4 | CONNECTOR_AFFINITY = 'connector-affinity', |
| 5 | } |
| 6 | |
| 7 | export type AutomaticTransactionGeneratorConfiguration = { |
| 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; |
| 17 | idTagDistribution?: IdTagDistribution; |
| 18 | }; |
| 19 | |
| 20 | export type Status = { |
| 21 | start: boolean; |
| 22 | startDate?: Date; |
| 23 | lastRunDate?: Date; |
| 24 | stopDate?: Date; |
| 25 | stoppedDate?: Date; |
| 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; |
| 37 | }; |
| 38 | |
| 39 | export type ChargingStationAutomaticTransactionGeneratorConfiguration = { |
| 40 | automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration; |
| 41 | automaticTransactionGeneratorStatuses?: Status[]; |
| 42 | }; |