Bound most called methods in the OCPP stack
[e-mobility-charging-stations-simulator.git] / src / types / ChargingStationWorker.ts
CommitLineData
e3822d6f 1import { JsonObject } from './JsonType';
8114d10e 2import { WorkerData, WorkerMessage, WorkerMessageEvents } from './Worker';
d070d967 3
e3822d6f 4export interface ChargingStationWorkerOptions extends JsonObject {
d070d967
JB
5 elementStartDelay?: number;
6}
7
98dc07fa
JB
8export interface ChargingStationWorkerData extends WorkerData {
9 index: number;
10 templateFile: string;
d070d967 11 chargingStationWorkerOptions?: ChargingStationWorkerOptions;
98dc07fa
JB
12}
13
14enum InternalChargingStationWorkerMessageEvents {
ee0f106b
JB
15 STARTED = 'started',
16 STOPPED = 'stopped',
e7aeea18 17 PERFORMANCE_STATISTICS = 'performanceStatistics',
98dc07fa
JB
18}
19
e7aeea18
JB
20export type ChargingStationWorkerMessageEvents =
21 | WorkerMessageEvents
22 | InternalChargingStationWorkerMessageEvents;
98dc07fa
JB
23
24export const ChargingStationWorkerMessageEvents = {
25 ...WorkerMessageEvents,
e7aeea18 26 ...InternalChargingStationWorkerMessageEvents,
98dc07fa
JB
27};
28
e7aeea18
JB
29export interface ChargingStationWorkerMessage
30 extends Omit<WorkerMessage<ChargingStationWorkerData>, 'id'> {
98dc07fa
JB
31 id: ChargingStationWorkerMessageEvents;
32}