@golemio/energetics
Version:
Golemio Energetics Module
21 lines (20 loc) • 1.51 kB
TypeScript
import { PreElectroApiDataSourceProvider } from "../../datasources/pre-elektro-api/PreElectroApiDataSourceProvider";
import { PreElectroHelper } from "../../datasources/pre-elektro-api/helpers/PreElectroHelper";
import { MeasurementRepository } from "../../repositories/MeasurementRepository";
import { StaticMeterSettingsRepository } from "../../repositories/StaticMeterSettingsRepository";
import { PreElectroTransformation } from "../../transformations/PreElectroTransformation";
import { AbstractTask } from "@golemio/core/dist/integration-engine";
import { IPreMeasurementsParams } from "../interfaces/IPreMeasurementParams";
import { PreMeasurementsSchema } from "../schema/PreMeasurementsSchema";
export declare class FetchPreMeasurementDataTask extends AbstractTask<IPreMeasurementsParams> {
private meterSettingsRepository;
protected measurementRepository: MeasurementRepository;
protected transformation: PreElectroTransformation;
protected dataSourceProvider: PreElectroApiDataSourceProvider;
protected helper: PreElectroHelper;
protected schema: typeof PreMeasurementsSchema;
readonly queueName = "fetchPreElectroMeasurementsTask";
readonly queueTtl: number;
constructor(meterSettingsRepository: StaticMeterSettingsRepository, measurementRepository: MeasurementRepository, transformation: PreElectroTransformation, dataSourceProvider: PreElectroApiDataSourceProvider, helper: PreElectroHelper);
protected execute(data: IPreMeasurementsParams): Promise<void>;
}