3 buildChargingStationAutomaticTransactionGeneratorConfiguration
,
6 } from
'./ChargingStationConfigurationUtils';
7 import type { ChargingStation
} from
'../charging-station';
9 type ChargingStationData
,
10 type ChargingStationWorkerMessage
,
11 ChargingStationWorkerMessageEvents
,
15 export class MessageChannelUtils
{
16 private constructor() {
17 // This is intentional
20 public static buildStartedMessage(
21 chargingStation
: ChargingStation
22 ): ChargingStationWorkerMessage
<ChargingStationData
> {
24 id
: ChargingStationWorkerMessageEvents
.started
,
25 data
: MessageChannelUtils
.buildChargingStationDataPayload(chargingStation
),
29 public static buildStoppedMessage(
30 chargingStation
: ChargingStation
31 ): ChargingStationWorkerMessage
<ChargingStationData
> {
33 id
: ChargingStationWorkerMessageEvents
.stopped
,
34 data
: MessageChannelUtils
.buildChargingStationDataPayload(chargingStation
),
38 public static buildUpdatedMessage(
39 chargingStation
: ChargingStation
40 ): ChargingStationWorkerMessage
<ChargingStationData
> {
42 id
: ChargingStationWorkerMessageEvents
.updated
,
43 data
: MessageChannelUtils
.buildChargingStationDataPayload(chargingStation
),
47 public static buildPerformanceStatisticsMessage(
48 statistics
: Statistics
49 ): ChargingStationWorkerMessage
<Statistics
> {
51 id
: ChargingStationWorkerMessageEvents
.performanceStatistics
,
56 private static buildChargingStationDataPayload(
57 chargingStation
: ChargingStation
58 ): ChargingStationData
{
60 started
: chargingStation
.started
,
61 stationInfo
: chargingStation
.stationInfo
,
62 connectors
: buildConnectorsStatus(chargingStation
),
63 evses
: buildEvsesStatus(chargingStation
, OutputFormat
.worker
),
64 ocppConfiguration
: chargingStation
.ocppConfiguration
,
65 wsState
: chargingStation
?.wsConnection
?.readyState
,
66 bootNotificationResponse
: chargingStation
.bootNotificationResponse
,
67 ...(chargingStation
.automaticTransactionGenerator
&& {
68 automaticTransactionGenerator
:
69 buildChargingStationAutomaticTransactionGeneratorConfiguration(chargingStation
),