lib/features/src/data-visualization/data-sets/data-sets.commons.ts
Properties |
datapoints |
datapoints:
|
Type : Datapoint[]
|
question |
question:
|
Type : Question
|
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')