build: switch to NodeNext module resolution
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationConfiguration.ts
CommitLineData
a6ef1ece
JB
1import type { ChargingStationAutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator.js';
2import type { ChargingStationInfoConfiguration } from './ChargingStationInfo.js';
3import type { ChargingStationOcppConfiguration } from './ChargingStationOcppConfiguration.js';
4import type { ConnectorStatus } from './ConnectorStatus.js';
5import type { EvseStatus } from './Evse.js';
6a64534b 6
e1d9a0f4 7interface ConnectorsConfiguration {
52952bf8 8 connectorsStatus?: ConnectorStatus[];
e1d9a0f4 9}
52952bf8
JB
10
11export type EvseStatusConfiguration = Omit<EvseStatus, 'connectors'> & {
12 connectorsStatus?: ConnectorStatus[];
13};
14
e1d9a0f4 15interface EvsesConfiguration {
52952bf8 16 evsesStatus?: EvseStatusConfiguration[];
e1d9a0f4 17}
52952bf8 18
981ebfbe
JB
19export type ChargingStationConfiguration = ChargingStationInfoConfiguration &
20 ChargingStationOcppConfiguration &
52952bf8
JB
21 ChargingStationAutomaticTransactionGeneratorConfiguration &
22 ConnectorsConfiguration &
23 EvsesConfiguration & {
981ebfbe
JB
24 configurationHash?: string;
25 };