Update src/charging-station/ChargingStation.ts
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationTemplate.ts
index 99b43765232fde1a66428745d7b411b5d0af89f7..a11ac892779ff535f334f8052a671aa4d17243e1 100644 (file)
@@ -1,10 +1,11 @@
-import type { ClientRequestArgs } from 'http';
+import type { ClientRequestArgs } from 'node:http';
 
 import type { ClientOptions } from 'ws';
 
 import type { AutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator';
 import type { ChargingStationOcppConfiguration } from './ChargingStationOcppConfiguration';
 import type { ConnectorStatus } from './ConnectorStatus';
+import type { EvseTemplate } from './Evse';
 import type { OCPPProtocol } from './ocpp/OCPPProtocol';
 import type { OCPPVersion } from './ocpp/OCPPVersion';
 import type {
@@ -13,6 +14,7 @@ import type {
   MessageTrigger,
   RequestCommand,
 } from './ocpp/Requests';
+import type { Reservation } from './ocpp/Reservation';
 
 export enum CurrentType {
   AC = 'AC',
@@ -41,7 +43,7 @@ export enum Voltage {
 export type WsOptions = ClientOptions & ClientRequestArgs;
 
 export type FirmwareUpgrade = {
-  versionUpgrade: {
+  versionUpgrade?: {
     patternGroup?: number;
     step?: number;
   };
@@ -67,7 +69,7 @@ export type ChargingStationTemplate = {
   ocppPersistentConfiguration?: boolean;
   stationInfoPersistentConfiguration?: boolean;
   wsOptions?: WsOptions;
-  authorizationFile?: string;
+  idTagsFile?: string;
   baseName: string;
   nameSuffix?: string;
   fixedName?: boolean;
@@ -112,5 +114,7 @@ export type ChargingStationTemplate = {
   messageTriggerSupport?: Record<MessageTrigger, boolean>;
   Configuration?: ChargingStationOcppConfiguration;
   AutomaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration;
-  Connectors: Record<string, ConnectorStatus>;
+  Evses?: Record<string, EvseTemplate>;
+  Connectors?: Record<string, ConnectorStatus>;
+  reservation?: Reservation[];
 };