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 {
- AutomaticTransactionGeneratorConfiguration,
- ChargingStationOcppConfiguration,
- ConnectorStatus,
FirmwareStatus,
IncomingRequestCommand,
MessageTrigger,
- OCPPProtocol,
- OCPPVersion,
RequestCommand,
-} from './internal';
+} from './ocpp/Requests';
export enum CurrentType {
AC = 'AC',
outgoingCommands?: Record<RequestCommand, boolean>;
};
+enum x509CertificateType {
+ V2GRootCertificate = 'V2GRootCertificate',
+ MORootCertificate = 'MORootCertificate',
+ CSMSRootCertificate = 'CSMSRootCertificate',
+ ManufacturerRootCertificate = 'ManufacturerRootCertificate',
+ ChargingStationCertificate = 'ChargingStationCertificate',
+ V2GCertificate = 'V2GCertificate',
+}
+
export type ChargingStationTemplate = {
templateHash?: string;
supervisionUrls?: string | string[];
ocppStrictCompliance?: boolean;
ocppPersistentConfiguration?: boolean;
stationInfoPersistentConfiguration?: boolean;
+ automaticTransactionGeneratorPersistentConfiguration?: boolean;
wsOptions?: WsOptions;
idTagsFile?: string;
baseName: string;
messageTriggerSupport?: Record<MessageTrigger, boolean>;
Configuration?: ChargingStationOcppConfiguration;
AutomaticTransactionGenerator?: AutomaticTransactionGeneratorConfiguration;
- Connectors: Record<string, ConnectorStatus>;
+ Evses?: Record<string, EvseTemplate>;
+ Connectors?: Record<string, ConnectorStatus>;
+ x509Certificates?: Record<x509CertificateType, string>;
};