Update src/charging-station/ChargingStation.ts
[e-mobility-charging-stations-simulator.git] / src / types / Statistics.ts
index 5c7191a8609f1d152aae142bf9c165b0a2a46a70..59d13108d08e9425fc474e0aa4fd9b87c289e02f 100644 (file)
@@ -1,12 +1,13 @@
-import { CircularArray } from '../utils/CircularArray';
-import { WorkerData } from './Worker';
+import type { IncomingRequestCommand, RequestCommand } from './ocpp/Requests';
+import type { CircularArray } from '../utils';
+import type { WorkerData } from '../worker';
 
-export interface TimeSeries {
+export type TimeSeries = {
   timestamp: number;
   value: number;
-}
+};
 
-export interface StatisticsData {
+type StatisticsData = {
   countRequest: number;
   countResponse: number;
   countError: number;
@@ -20,13 +21,13 @@ export interface StatisticsData {
   medTimeMeasurement: number;
   ninetyFiveThPercentileTimeMeasurement: number;
   stdDevTimeMeasurement: number;
-}
+};
 
-export default interface Statistics extends WorkerData {
+export type Statistics = {
   id: string;
   name: string;
   uri: string;
   createdAt: Date;
   updatedAt?: Date;
-  statisticsData: Map<string, Partial<StatisticsData>>;
-}
+  statisticsData: Map<string | RequestCommand | IncomingRequestCommand, Partial<StatisticsData>>;
+} & WorkerData;