3 buildChargingStationAutomaticTransactionGeneratorConfiguration
,
6 } from
'./ChargingStationConfigurationUtils.js'
7 import type { ChargingStation
} from
'../charging-station/index.js'
9 type ChargingStationData
,
10 type ChargingStationWorkerMessage
,
11 ChargingStationWorkerMessageEvents
,
13 } from
'../types/index.js'
15 export const buildStartedMessage
= (
16 chargingStation
: ChargingStation
17 ): ChargingStationWorkerMessage
<ChargingStationData
> => {
19 event
: ChargingStationWorkerMessageEvents
.started
,
20 data
: buildChargingStationDataPayload(chargingStation
)
24 export const buildStoppedMessage
= (
25 chargingStation
: ChargingStation
26 ): ChargingStationWorkerMessage
<ChargingStationData
> => {
28 event
: ChargingStationWorkerMessageEvents
.stopped
,
29 data
: buildChargingStationDataPayload(chargingStation
)
33 export const buildUpdatedMessage
= (
34 chargingStation
: ChargingStation
35 ): ChargingStationWorkerMessage
<ChargingStationData
> => {
37 event
: ChargingStationWorkerMessageEvents
.updated
,
38 data
: buildChargingStationDataPayload(chargingStation
)
42 export const buildPerformanceStatisticsMessage
= (
43 statistics
: Statistics
44 ): ChargingStationWorkerMessage
<Statistics
> => {
46 event
: ChargingStationWorkerMessageEvents
.performanceStatistics
,
51 const buildChargingStationDataPayload
= (chargingStation
: ChargingStation
): ChargingStationData
=> {
53 started
: chargingStation
.started
,
54 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
55 stationInfo
: chargingStation
.stationInfo
!,
56 connectors
: buildConnectorsStatus(chargingStation
),
57 evses
: buildEvsesStatus(chargingStation
, OutputFormat
.worker
),
58 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
59 ocppConfiguration
: chargingStation
.ocppConfiguration
!,
60 wsState
: chargingStation
.wsConnection
?.readyState
,
61 bootNotificationResponse
: chargingStation
.bootNotificationResponse
,
62 ...(chargingStation
.automaticTransactionGenerator
!= null && {
63 automaticTransactionGenerator
:
64 buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation
)