lib/features/src/data-visualization/data-sets/data-sets.commons.ts
Properties |
date |
date:
|
Type : NonNullable<string>
|
note |
note:
|
Type : string
|
Optional |
value |
value:
|
Type : NonNullable<>
|
import { InjectionToken } from '@angular/core'
import {
Question,
Report,
} from '@rcc/core'
export interface Datapoint{
value: NonNullable<unknown>,
date: NonNullable<string>, ////DateTimeString WITH Timezone ISO8601, RFC3339.
note?: string
}
export interface Dataset {
question: Question,
datapoints: Datapoint[]
}
export abstract class ReportPreparator {
/**
* Compiles a {@Report} into a Dataset.
*/
abstract prepare(report: Report):Promise<Dataset[]>
}
export const REPORT_PREPARATORS = new InjectionToken<ReportPreparator>('ReportPreparator')