@golemio/energetics
Version:
Golemio Energetics Module
20 lines (19 loc) • 1.36 kB
TypeScript
import { MeasurementRepository } from "../../repositories/MeasurementRepository";
import { StaticMeterSettingsRepository } from "../../repositories/StaticMeterSettingsRepository";
import { PtasWebMeasurementTransformation } from "../../transformations/PtasWebMeasurementTransformation";
import { IPtasWebScrapingInput } from "../../../../schema-definitions/datasources/interfaces/PtasWebScrapingInput";
import { ILogger } from "@golemio/core/dist/helpers/logger";
import { AbstractTaskJsonSchema } from "@golemio/core/dist/integration-engine/workers/AbstractTaskJsonSchema";
import { JSONSchemaValidator } from "@golemio/core/dist/shared/golemio-validator";
export declare class FetchPtasWebScrapedMeasurementsTask extends AbstractTaskJsonSchema<IPtasWebScrapingInput> {
private logger;
private meterSettingsRepository;
protected measurementRepository: MeasurementRepository;
protected transformation: PtasWebMeasurementTransformation;
protected schema: JSONSchemaValidator;
readonly queueName = "savePtasMeasurements";
readonly queueTtl: number;
constructor(logger: ILogger, meterSettingsRepository: StaticMeterSettingsRepository, measurementRepository: MeasurementRepository, transformation: PtasWebMeasurementTransformation);
protected execute(data: IPtasWebScrapingInput): Promise<void>;
private handleDuplicates;
}