UNPKG

@golemio/energetics

Version:
26 lines (25 loc) 1.7 kB
import { ICommodityProviderDataSourceFactory } from "../../datasources/interfaces/ICommodityProviderDataSourceFactory"; import { MeasurementRepository } from "../../repositories/MeasurementRepository"; import { StaticMeterSettingsRepository } from "../../repositories/StaticMeterSettingsRepository"; import { CemMeasurementTransformation } from "../../transformations/CemMeasurementTransformation"; import { ILogger } from "@golemio/core/dist/helpers"; import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig"; import { IVeoliaMeasurementsParams } from "../interfaces/IVeoliaMeasurementsParams"; import { VeoliaMeasurementsValidationSchema } from "../schema/VeoliaMeasurementsSchema"; import { AbstractFetchMeasurementsTask } from "./AbstractFetchMeasurementsTask"; export declare class FetchVeoliaMeasurementsTask extends AbstractFetchMeasurementsTask<IVeoliaMeasurementsParams> { private config; private logger; private dataSourceFactory; private measurementTransformation; protected measurementRepository: MeasurementRepository; private meterSettingsRepository; readonly queueName = "fetchVeoliaMeasurements"; readonly queueTtl: number; readonly schema: typeof VeoliaMeasurementsValidationSchema; constructor(config: ISimpleConfig, logger: ILogger, dataSourceFactory: ICommodityProviderDataSourceFactory, measurementTransformation: CemMeasurementTransformation, measurementRepository: MeasurementRepository, meterSettingsRepository: StaticMeterSettingsRepository); execute(data: IVeoliaMeasurementsParams): Promise<void>; private getProviderConfig; private generateMeasurements; private getDataFromDataSource; }