summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Van Doorn <vandoorn.nick@gmail.com>2018-12-09 23:09:36 -0800
committerNick Van Doorn <vandoorn.nick@gmail.com>2018-12-09 23:09:36 -0800
commit5d683d41983e4cfd17eaedcd05de8319a980be92 (patch)
tree1a75862bfdd772ea8ea3fe71ab370e3549bed8d6
parent07417c9691abf887e59fb4d6f2b4e6c6b5a7981d (diff)
Refactor report interface
-rw-r--r--src/models/report-stat.model.ts10
-rw-r--r--src/models/report-test.model.ts6
-rw-r--r--src/models/report.model.ts22
3 files changed, 25 insertions, 13 deletions
diff --git a/src/models/report-stat.model.ts b/src/models/report-stat.model.ts
new file mode 100644
index 0000000..e55005c
--- /dev/null
+++ b/src/models/report-stat.model.ts
@@ -0,0 +1,10 @@
+/**
+ * Report interface used to model a single data
+ * point reported by this app. Each time a test is performed,
+ * this is the result that will be reported.
+ */
+export interface ReportStat {
+ download: number // speeds defined in kbits/s
+ upload: number
+ datetime: number // unix epoch seconds
+}
diff --git a/src/models/report-test.model.ts b/src/models/report-test.model.ts
new file mode 100644
index 0000000..c29bde9
--- /dev/null
+++ b/src/models/report-test.model.ts
@@ -0,0 +1,6 @@
+import { ReportStat } from './report-stat.model'
+
+export interface ReportTest {
+ testServiceName: string
+ stats: ReportStat[]
+}
diff --git a/src/models/report.model.ts b/src/models/report.model.ts
index 902d4a3..ff1964d 100644
--- a/src/models/report.model.ts
+++ b/src/models/report.model.ts
@@ -1,15 +1,11 @@
-/**
- * Report interface used to model a single data
- * point reported by this app. Each time a test is performed,
- * this is the result that will be reported.
- */
+import { ReportTest } from './report-test.model'
+
export interface Report {
- download: number // speeds defined in kbits/s
- upload: number
- nConnectedClients: number
- uptime: number
- leaseTime: number
- datetime: number // unix epoch seconds
- service: string
- adapter: string
+ isOnline?: boolean
+ nConnectedClients?: number
+ uptime?: number
+ leaseTime?: number
+ adapterName?: string
+ datetime: number
+ tests: ReportTest[]
}