X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FAutomaticTransactionGenerator.ts;h=2ff04c09096a42fcc8e33b2a8bb937fa84fd4cc8;hb=2162e174630d4335e0fb8e7d587683b96af0d9a3;hp=9a29fb7b772a8ac2ec61d44abee623376f344b3a;hpb=66a7748ddeda8c94d7562a1ce58d440319654a4c;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/AutomaticTransactionGenerator.ts b/src/types/AutomaticTransactionGenerator.ts index 9a29fb7b..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' } -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 {