refactor: factor out performance records JSON file path building
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationConfiguration.ts
1 import type {
2 ChargingStationAutomaticTransactionGeneratorConfiguration,
3 ChargingStationInfoConfiguration,
4 ChargingStationOcppConfiguration,
5 ConnectorStatus,
6 EvseStatus,
7 } from './internal';
8
9 type ConnectorsConfiguration = {
10 connectorsStatus?: ConnectorStatus[];
11 };
12
13 export type EvseStatusConfiguration = Omit<EvseStatus, 'connectors'> & {
14 connectorsStatus?: ConnectorStatus[];
15 };
16
17 type EvsesConfiguration = {
18 evsesStatus?: EvseStatusConfiguration[];
19 };
20
21 export type ChargingStationConfiguration = ChargingStationInfoConfiguration &
22 ChargingStationOcppConfiguration &
23 ChargingStationAutomaticTransactionGeneratorConfiguration &
24 ConnectorsConfiguration &
25 EvsesConfiguration & {
26 configurationHash?: string;
27 };