fix: fix ATG refresh at template changes
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationTemplate.ts
index c6640771e673933d1d67ac252801ff22fbd9a638..23644c7faa86d146867df651a2717a1ba57d9367 100644 (file)
@@ -1,18 +1,19 @@
-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 { OCPPProtocol } from './ocpp/OCPPProtocol';
-import type { OCPPVersion } from './ocpp/OCPPVersion';
 import type {
+  AutomaticTransactionGeneratorConfiguration,
+  ChargingStationOcppConfiguration,
+  ConnectorStatus,
+  EvseTemplate,
   FirmwareStatus,
   IncomingRequestCommand,
   MessageTrigger,
+  OCPPProtocol,
+  OCPPVersion,
   RequestCommand,
-} from './ocpp/Requests';
+} from './internal';
 
 export enum CurrentType {
   AC = 'AC',
@@ -40,14 +41,13 @@ export enum Voltage {
 
 export type WsOptions = ClientOptions & ClientRequestArgs;
 
-type FirmwareUpgrade = {
-  versionUpgrade: {
-    patternGroup?: number | number[];
+export type FirmwareUpgrade = {
+  versionUpgrade?: {
+    patternGroup?: number;
     step?: number;
   };
   reset?: boolean;
-  resetDelay?: number;
-  failureMessage?: FirmwareStatus;
+  failureStatus?: FirmwareStatus;
 };
 
 type CommandsSupport = {
@@ -68,7 +68,7 @@ export type ChargingStationTemplate = {
   ocppPersistentConfiguration?: boolean;
   stationInfoPersistentConfiguration?: boolean;
   wsOptions?: WsOptions;
-  authorizationFile?: string;
+  idTagsFile?: string;
   baseName: string;
   nameSuffix?: string;
   fixedName?: boolean;
@@ -113,5 +113,6 @@ export type ChargingStationTemplate = {
   messageTriggerSupport?: Record<MessageTrigger, boolean>;
   Configuration?: ChargingStationOcppConfiguration;
   AutomaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration;
-  Connectors: Record<string, ConnectorStatus>;
+  Evses?: Record<string, EvseTemplate>;
+  Connectors?: Record<string, ConnectorStatus>;
 };