repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build(deps): apply updates
[e-mobility-charging-stations-simulator.git]
/
src
/
types
/
ChargingStationWorker.ts
diff --git
a/src/types/ChargingStationWorker.ts
b/src/types/ChargingStationWorker.ts
index ac13f441a921d50eced020fd4defe5c122f77993..64849fc1aaad5af2ccfde7a2653021a109831362 100644
(file)
--- a/
src/types/ChargingStationWorker.ts
+++ b/
src/types/ChargingStationWorker.ts
@@
-1,14
+1,17
@@
import type { WebSocket } from 'ws';
import type { ChargingStationAutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator';
import type { WebSocket } from 'ws';
import type { ChargingStationAutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator';
+import { ChargingStationEvents } from './ChargingStationEvents';
import type { ChargingStationInfo } from './ChargingStationInfo';
import type { ChargingStationInfo } from './ChargingStationInfo';
+import type { ChargingStationOcppConfiguration } from './ChargingStationOcppConfiguration';
import type { ConnectorStatus } from './ConnectorStatus';
import type { ConnectorStatus } from './ConnectorStatus';
+import type { EvseStatus } from './Evse';
import type { JsonObject } from './JsonType';
import type { BootNotificationResponse } from './ocpp/Responses';
import type { Statistics } from './Statistics';
import type { JsonObject } from './JsonType';
import type { BootNotificationResponse } from './ocpp/Responses';
import type { Statistics } from './Statistics';
-import {
WorkerData, WorkerMessage, WorkerMessageEvents } from './W
orker';
+import {
type WorkerData, type WorkerMessage, WorkerMessageEvents } from '../w
orker';
-
export
interface ChargingStationWorkerOptions extends JsonObject {
+interface ChargingStationWorkerOptions extends JsonObject {
elementStartDelay?: number;
}
elementStartDelay?: number;
}
@@
-18,38
+21,44
@@
export interface ChargingStationWorkerData extends WorkerData {
chargingStationWorkerOptions?: ChargingStationWorkerOptions;
}
chargingStationWorkerOptions?: ChargingStationWorkerOptions;
}
+export type EvseStatusWorkerType = Omit<EvseStatus, 'connectors'> & {
+ connectors?: ConnectorStatus[];
+};
+
export interface ChargingStationData extends WorkerData {
export interface ChargingStationData extends WorkerData {
- stationInfo: ChargingStationInfo;
started: boolean;
started: boolean;
+ stationInfo: ChargingStationInfo;
+ connectors: ConnectorStatus[];
+ evses: EvseStatusWorkerType[];
+ ocppConfiguration: ChargingStationOcppConfiguration;
wsState?:
| typeof WebSocket.CONNECTING
| typeof WebSocket.OPEN
| typeof WebSocket.CLOSING
| typeof WebSocket.CLOSED;
wsState?:
| typeof WebSocket.CONNECTING
| typeof WebSocket.OPEN
| typeof WebSocket.CLOSING
| typeof WebSocket.CLOSED;
- bootNotificationResponse: BootNotificationResponse;
- connectors: ConnectorStatus[];
+ bootNotificationResponse?: BootNotificationResponse;
automaticTransactionGenerator?: ChargingStationAutomaticTransactionGeneratorConfiguration;
}
enum ChargingStationMessageEvents {
automaticTransactionGenerator?: ChargingStationAutomaticTransactionGeneratorConfiguration;
}
enum ChargingStationMessageEvents {
- STARTED = 'started',
- STOPPED = 'stopped',
- UPDATED = 'updated',
- PERFORMANCE_STATISTICS = 'performanceStatistics',
+ performanceStatistics = 'performanceStatistics',
}
}
-export type ChargingStationWorkerMessageEvents = WorkerMessageEvents | ChargingStationMessageEvents;
-
export const ChargingStationWorkerMessageEvents = {
...WorkerMessageEvents,
export const ChargingStationWorkerMessageEvents = {
...WorkerMessageEvents,
+ ...ChargingStationEvents,
...ChargingStationMessageEvents,
...ChargingStationMessageEvents,
-};
+} as const;
+export type ChargingStationWorkerMessageEvents =
+ | WorkerMessageEvents
+ | ChargingStationEvents
+ | ChargingStationMessageEvents;
export type ChargingStationWorkerMessageData = ChargingStationData | Statistics;
export type ChargingStationWorkerMessage<T extends ChargingStationWorkerMessageData> = Omit<
WorkerMessage<T>,
export type ChargingStationWorkerMessageData = ChargingStationData | Statistics;
export type ChargingStationWorkerMessage<T extends ChargingStationWorkerMessageData> = Omit<
WorkerMessage<T>,
- '
id
'
+ '
event
'
> & {
> & {
-
id
: ChargingStationWorkerMessageEvents;
+
event
: ChargingStationWorkerMessageEvents;
};
};