X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FAutomaticTransactionGenerator.ts;h=2ae3abd7fedead24a3779622fedda4b0475414e8;hb=6e2f954cbb505ad26c61d950e29685d5d49d5f00;hp=c8ce3c9aaad48b31c311a8da6c9310caccd60c85;hpb=981ebfbeeb421a4b620aa61861f9ddb313a03f67;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/AutomaticTransactionGenerator.ts b/src/types/AutomaticTransactionGenerator.ts index c8ce3c9a..2ae3abd7 100644 --- a/src/types/AutomaticTransactionGenerator.ts +++ b/src/types/AutomaticTransactionGenerator.ts @@ -1,4 +1,10 @@ -export type AutomaticTransactionGeneratorConfiguration = { +export enum IdTagDistribution { + RANDOM = 'random', + ROUND_ROBIN = 'round-robin', + CONNECTOR_AFFINITY = 'connector-affinity', +} + +export interface AutomaticTransactionGeneratorConfiguration { enable: boolean; minDuration: number; maxDuration: number; @@ -8,9 +14,10 @@ export type AutomaticTransactionGeneratorConfiguration = { stopAfterHours: number; stopOnConnectionFailure: boolean; requireAuthorize?: boolean; -}; + idTagDistribution?: IdTagDistribution; +} -export type Status = { +export interface Status { start: boolean; startDate?: Date; lastRunDate?: Date; @@ -27,9 +34,9 @@ export type Status = { rejectedStopTransactionRequests?: number; skippedConsecutiveTransactions?: number; skippedTransactions?: number; -}; +} -export type ChargingStationAutomaticTransactionGeneratorConfiguration = { +export interface ChargingStationAutomaticTransactionGeneratorConfiguration { automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration; - automaticTransactionGeneratorStatus?: Status; -}; + automaticTransactionGeneratorStatuses?: Status[]; +}