fix: fix conditional saving of configuration sections
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationInfo.ts
CommitLineData
2896e06d 1import type { ChargingStationTemplate, FirmwareStatus } from './internal';
9ac86a7e 2
118a2117
JB
3enum x509CertificateType {
4 V2GRootCertificate = 'V2GRootCertificate',
5 MORootCertificate = 'MORootCertificate',
6 CSMSRootCertificate = 'CSMSRootCertificate',
7 ManufacturerRootCertificate = 'ManufacturerRootCertificate',
8 ChargingStationCertificate = 'ChargingStationCertificate',
9 V2GCertificate = 'V2GCertificate',
10}
11
17e9e8ce
JB
12export type ChargingStationInfo = Omit<
13 ChargingStationTemplate,
14 | 'AutomaticTransactionGenerator'
15 | 'Configuration'
16 | 'power'
17 | 'powerUnit'
18 | 'chargeBoxSerialNumberPrefix'
19 | 'chargePointSerialNumberPrefix'
20 | 'meterSerialNumberPrefix'
21> & {
51c83d6f 22 hashId: string;
f832e5df 23 /** @deprecated Use hashId instead */
f765beaa 24 infoHash?: string;
36a16ec2 25 chargingStationId?: string;
9ac86a7e 26 chargeBoxSerialNumber?: string;
43bb4cd9 27 chargePointSerialNumber?: string;
0b7c34ba 28 meterSerialNumber?: string;
cc6e8ab5 29 maximumPower?: number; // Always in Watt
cc6e8ab5 30 maximumAmperage?: number; // Always in Ampere
c9a4f9ea 31 firmwareStatus?: FirmwareStatus;
118a2117 32 x509Certificates?: Record<x509CertificateType, string>;
17e9e8ce 33};
2484ac1e 34
83e00df1 35export type ChargingStationInfoConfiguration = {
2484ac1e 36 stationInfo?: ChargingStationInfo;
83e00df1 37};