refactor: prepare for MikroORM storage support
[e-mobility-charging-stations-simulator.git] / src / types / orm / entities / PerformanceRecord.ts
CommitLineData
a8599ae9 1import { Entity, PrimaryKey, Property } from '@mikro-orm/core'
a6b3c6c3 2
789007bd 3interface StatisticsData {
a8599ae9
JB
4 name: string
5 requestCount: number
6 responseCount: number
7 errorCount: number
8 timeMeasurementCount: number
9 measurementTimeSeries: Array<{
10 timestamp: number
11 value: number
12 }>
13 currentTimeMeasurement: number
14 minTimeMeasurement: number
15 maxTimeMeasurement: number
16 totalTimeMeasurement: number
17 avgTimeMeasurement: number
18 medTimeMeasurement: number
19 ninetyFiveThPercentileTimeMeasurement: number
20 stdDevTimeMeasurement: number
21}
a6b3c6c3
JB
22
23@Entity()
24export class PerformanceRecord {
43be4c08
JB
25 @PrimaryKey()
26 id!: string
27
28 @Property()
29 name!: string
30
31 @Property()
32 uri!: string
33
34 @Property()
35 createdAt!: Date
36
37 @Property()
38 updatedAt?: Date
39
a8599ae9 40 @Property()
789007bd 41 statisticsData!: Array<Partial<StatisticsData>>
a6b3c6c3 42}