X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2FChargingStationWorker.ts;h=740d6e50a21a0e30f2138be7cbce8dd49fcf046c;hb=1fb214826a367053852c7d56e91775cdb92c9588;hp=5cd731600db3c7311540003c74064dae77338b3b;hpb=a6ef1ece74c0d08e86a905571f4f6045c28131cb;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ChargingStationWorker.ts b/src/types/ChargingStationWorker.ts index 5cd73160..740d6e50 100644 --- a/src/types/ChargingStationWorker.ts +++ b/src/types/ChargingStationWorker.ts @@ -1,43 +1,43 @@ -import type { WebSocket } from 'ws'; +import type { WebSocket } from 'ws' -import type { ChargingStationAutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator.js'; -import { ChargingStationEvents } from './ChargingStationEvents.js'; -import type { ChargingStationInfo } from './ChargingStationInfo.js'; -import type { ChargingStationOcppConfiguration } from './ChargingStationOcppConfiguration.js'; -import type { ConnectorStatus } from './ConnectorStatus.js'; -import type { EvseStatus } from './Evse.js'; -import type { JsonObject } from './JsonType.js'; -import type { BootNotificationResponse } from './ocpp/Responses.js'; -import type { Statistics } from './Statistics.js'; -import { type WorkerData, type WorkerMessage, WorkerMessageEvents } from '../worker/index.js'; +import type { ChargingStationAutomaticTransactionGeneratorConfiguration } from './AutomaticTransactionGenerator.js' +import { ChargingStationEvents } from './ChargingStationEvents.js' +import type { ChargingStationInfo } from './ChargingStationInfo.js' +import type { ChargingStationOcppConfiguration } from './ChargingStationOcppConfiguration.js' +import type { ConnectorStatus } from './ConnectorStatus.js' +import type { EvseStatus } from './Evse.js' +import type { JsonObject } from './JsonType.js' +import type { BootNotificationResponse } from './ocpp/Responses.js' +import type { Statistics } from './Statistics.js' +import { type WorkerData, type WorkerMessage, WorkerMessageEvents } from '../worker/index.js' interface ChargingStationWorkerOptions extends JsonObject { - elementStartDelay?: number; + elementStartDelay?: number } export interface ChargingStationWorkerData extends WorkerData { - index: number; - templateFile: string; - chargingStationWorkerOptions?: ChargingStationWorkerOptions; + index: number + templateFile: string + chargingStationWorkerOptions?: ChargingStationWorkerOptions } export type EvseStatusWorkerType = Omit & { - connectors?: ConnectorStatus[]; -}; + connectors?: ConnectorStatus[] +} export interface ChargingStationData extends WorkerData { - started: boolean; - stationInfo: ChargingStationInfo; - connectors: ConnectorStatus[]; - evses: EvseStatusWorkerType[]; - ocppConfiguration: ChargingStationOcppConfiguration; + started: boolean + stationInfo: ChargingStationInfo + connectors: ConnectorStatus[] + evses: EvseStatusWorkerType[] + ocppConfiguration: ChargingStationOcppConfiguration wsState?: - | typeof WebSocket.CONNECTING - | typeof WebSocket.OPEN - | typeof WebSocket.CLOSING - | typeof WebSocket.CLOSED; - bootNotificationResponse?: BootNotificationResponse; - automaticTransactionGenerator?: ChargingStationAutomaticTransactionGeneratorConfiguration; + | typeof WebSocket.CONNECTING + | typeof WebSocket.OPEN + | typeof WebSocket.CLOSING + | typeof WebSocket.CLOSED + bootNotificationResponse?: BootNotificationResponse + automaticTransactionGenerator?: ChargingStationAutomaticTransactionGeneratorConfiguration } enum ChargingStationMessageEvents { @@ -47,18 +47,19 @@ enum ChargingStationMessageEvents { export const ChargingStationWorkerMessageEvents = { ...WorkerMessageEvents, ...ChargingStationEvents, - ...ChargingStationMessageEvents, -} as const; + ...ChargingStationMessageEvents +} as const +// eslint-disable-next-line @typescript-eslint/no-redeclare export type ChargingStationWorkerMessageEvents = | WorkerMessageEvents | ChargingStationEvents - | ChargingStationMessageEvents; + | ChargingStationMessageEvents -export type ChargingStationWorkerMessageData = ChargingStationData | Statistics; +export type ChargingStationWorkerMessageData = ChargingStationData | Statistics export type ChargingStationWorkerMessage = Omit< - WorkerMessage, - 'event' +WorkerMessage, +'event' > & { - event: ChargingStationWorkerMessageEvents; -}; + event: ChargingStationWorkerMessageEvents +}