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