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 stationInfo
: chargingStation
.stationInfo
,
55 connectors
: buildConnectorsStatus(chargingStation
),
56 evses
: buildEvsesStatus(chargingStation
, OutputFormat
.worker
),
57 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
58 ocppConfiguration
: chargingStation
.ocppConfiguration
!,
59 wsState
: chargingStation
?.wsConnection
?.readyState
,
60 bootNotificationResponse
: chargingStation
.bootNotificationResponse
,
61 ...(chargingStation
.automaticTransactionGenerator
!= null && {
62 automaticTransactionGenerator
:
63 buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation
)