repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor: flag tunable as deprecated
[e-mobility-charging-stations-simulator.git]
/
src
/
types
/
AutomaticTransactionGenerator.ts
diff --git
a/src/types/AutomaticTransactionGenerator.ts
b/src/types/AutomaticTransactionGenerator.ts
index de26ce62bdc2d4770641715a951051f0fbc9209e..2ae3abd7fedead24a3779622fedda4b0475414e8 100644
(file)
--- 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;
enable: boolean;
minDuration: number;
maxDuration: number;
@@
-8,10
+14,11
@@
export type AutomaticTransactionGeneratorConfiguration = {
stopAfterHours: number;
stopOnConnectionFailure: boolean;
requireAuthorize?: boolean;
stopAfterHours: number;
stopOnConnectionFailure: boolean;
requireAuthorize?: boolean;
-};
+ idTagDistribution?: IdTagDistribution;
+}
-export
type Status =
{
- start
?
: boolean;
+export
interface Status
{
+ start: boolean;
startDate?: Date;
lastRunDate?: Date;
stopDate?: Date;
startDate?: Date;
lastRunDate?: Date;
stopDate?: Date;
@@
-27,4
+34,9
@@
export type Status = {
rejectedStopTransactionRequests?: number;
skippedConsecutiveTransactions?: number;
skippedTransactions?: number;
rejectedStopTransactionRequests?: number;
skippedConsecutiveTransactions?: number;
skippedTransactions?: number;
-};
+}
+
+export interface ChargingStationAutomaticTransactionGeneratorConfiguration {
+ automaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration;
+ automaticTransactionGeneratorStatuses?: Status[];
+}