@golemio/energetics
Version:
Golemio Energetics Module
26 lines (25 loc) • 1.7 kB
TypeScript
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;
}