X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftypes%2FAutomaticTransactionGenerator.ts;h=2ff04c09096a42fcc8e33b2a8bb937fa84fd4cc8;hb=a637f99f1d9a63bed1338809a5dbfab26925babe;hp=68fd2fe3800b16b5dd14c7497ab5b99223400a74;hpb=a807045be19c1ed4996a44d8c2c8774e926dc6dc;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/AutomaticTransactionGenerator.ts b/src/types/AutomaticTransactionGenerator.ts index 68fd2fe3..2ff04c09 100644 --- a/src/types/AutomaticTransactionGenerator.ts +++ b/src/types/AutomaticTransactionGenerator.ts @@ -1,10 +1,12 @@ +import type { JsonObject } from './JsonType.js' + export enum IdTagDistribution { RANDOM = 'random', ROUND_ROBIN = 'round-robin', - CONNECTOR_AFFINITY = 'connector-affinity', + CONNECTOR_AFFINITY = 'connector-affinity' } -export interface AutomaticTransactionGeneratorConfiguration { +export interface AutomaticTransactionGeneratorConfiguration extends JsonObject { enable: boolean minDuration: number maxDuration: number @@ -12,7 +14,7 @@ export interface AutomaticTransactionGeneratorConfiguration { maxDelayBetweenTwoTransactions: number probabilityOfStart: number stopAfterHours: number - stopOnConnectionFailure: boolean + stopAbsoluteDuration: boolean requireAuthorize?: boolean idTagDistribution?: IdTagDistribution } @@ -23,17 +25,17 @@ export interface Status { lastRunDate?: Date stopDate?: Date stoppedDate?: Date - authorizeRequests?: number - acceptedAuthorizeRequests?: number - rejectedAuthorizeRequests?: number - startTransactionRequests?: number - acceptedStartTransactionRequests?: number - rejectedStartTransactionRequests?: number - stopTransactionRequests?: number - acceptedStopTransactionRequests?: number - rejectedStopTransactionRequests?: number - skippedConsecutiveTransactions?: number - skippedTransactions?: number + authorizeRequests: number + acceptedAuthorizeRequests: number + rejectedAuthorizeRequests: number + startTransactionRequests: number + acceptedStartTransactionRequests: number + rejectedStartTransactionRequests: number + stopTransactionRequests: number + acceptedStopTransactionRequests: number + rejectedStopTransactionRequests: number + skippedConsecutiveTransactions: number + skippedTransactions: number } export interface ChargingStationAutomaticTransactionGeneratorConfiguration {