Next Iteration

This commit is contained in:
Henning Dieterichs
2019-07-31 11:41:10 +02:00
parent 6175e8f55e
commit 922eb0b845
71 changed files with 19606 additions and 14862 deletions

View File

@@ -0,0 +1,21 @@
import { ExtractedData } from "../DataExtractionResult";
export interface DataExtractor<T extends ExtractedData> {
id: string;
getExtractions(
data: any,
extractionCollector: ExtractionCollector<T>
): void;
}
export interface ExtractionCollector<T extends ExtractedData> {
addExtraction(extraction: DataExtraction<T>): void;
}
export interface DataExtraction<TData extends ExtractedData> {
// the higher the better
priority: number;
id: string;
name: string;
extractData(): TData;
}