@golemio/energetics
Version:
Golemio Energetics Module
71 lines • 7.46 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommodityContainer = void 0;
const CommodityProviderDataSourceFactory_1 = require("../datasources/CommodityProviderDataSourceFactory");
const CemApiDataSourceProvider_1 = require("../datasources/cem-api/CemApiDataSourceProvider");
const StaticMeterSettingsDataSourceProvider_1 = require("../datasources/static-data/StaticMeterSettingsDataSourceProvider");
const MeasurementRepository_1 = require("../repositories/MeasurementRepository");
const CemMeasurementTransformation_1 = require("../transformations/CemMeasurementTransformation");
const PreMeasurementTransformation_1 = require("../transformations/PreMeasurementTransformation");
const FetchMeasurementOptionsStaticDataTask_1 = require("../workers/tasks/FetchMeasurementOptionsStaticDataTask");
const FetchVeoliaMeasurementsTask_1 = require("../workers/tasks/FetchVeoliaMeasurementsTask");
const ProcessPreEanMeasurementsTask_1 = require("../workers/tasks/ProcessPreEanMeasurementsTask");
const AccessLimitationRepository_1 = require("../repositories/AccessLimitationRepository");
const Di_1 = require("@golemio/core/dist/integration-engine/ioc/Di");
const PpasAveApiDataSourceProvider_1 = require("../datasources/ppas-ave-api/PpasAveApiDataSourceProvider");
const PreElectroApiDataSourceProvider_1 = require("../datasources/pre-elektro-api/PreElectroApiDataSourceProvider");
const PreElectroHelper_1 = require("../datasources/pre-elektro-api/helpers/PreElectroHelper");
const AccessConfigurationDataSource_1 = require("../datasources/static-data/AccessConfigurationDataSource");
const StaticMeterSettingsDataSourceCapitalDs_1 = require("../datasources/static-data/StaticMeterSettingsDataSourceCapitalDs");
const StaticMeterSettingsRepository_1 = require("../repositories/StaticMeterSettingsRepository");
const AveMeasurementTransformation_1 = require("../transformations/AveMeasurementTransformation");
const PreElectroTransformation_1 = require("../transformations/PreElectroTransformation");
const PtasWebMeasurementTransformation_1 = require("../transformations/PtasWebMeasurementTransformation");
const FetchMeasurementsFromEEProvidersTask_1 = require("../workers/tasks/FetchMeasurementsFromEEProvidersTask");
const FetchMeasurementsFromProvidersTask_1 = require("../workers/tasks/FetchMeasurementsFromProvidersTask");
const FetchPpasEEMeasurementsTask_1 = require("../workers/tasks/FetchPpasEEMeasurementsTask");
const FetchPpasMeasurementsTask_1 = require("../workers/tasks/FetchPpasMeasurementsTask");
const FetchPreMeasurementDataTask_1 = require("../workers/tasks/FetchPreMeasurementDataTask");
const FetchPtasWebScrapedMeasurementsTask_1 = require("../workers/tasks/FetchPtasWebScrapedMeasurementsTask");
const WorkerContainerToken_1 = require("./WorkerContainerToken");
//#region Initialization
const CommodityContainer = Di_1.IntegrationEngineContainer.createChildContainer();
exports.CommodityContainer = CommodityContainer;
//#endregion
//#region Datasource
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.CemApiDataSourceProvider, CemApiDataSourceProvider_1.CemApiDataSourceProvider);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.PpasAveApiDataSourceProvider, PpasAveApiDataSourceProvider_1.PpasAveApiDataSourceProvider);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.CommodityProviderDataSourceFactory, CommodityProviderDataSourceFactory_1.CommodityProviderDataSourceFactory);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.StaticMeterSettingsDataSourceProvider, StaticMeterSettingsDataSourceProvider_1.StaticMeterSettingsDataSourceProvider);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.PreElectroApiDataSourceProvider, PreElectroApiDataSourceProvider_1.PreElectroApiDataSourceProvider);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.AccessConfigurationDataSource, AccessConfigurationDataSource_1.AccessConfigurationDataSource);
//#endregion
//#region Repositories
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.MeasurementRepository, MeasurementRepository_1.MeasurementRepository);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.StaticMeterSettingsRepository, StaticMeterSettingsRepository_1.StaticMeterSettingsRepository);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.StaticMeterSettingsDataSourceCapitalDs, StaticMeterSettingsDataSourceCapitalDs_1.StaticMeterSettingsDataSourceCapitalDs);
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.AccessLimitationRepository, AccessLimitationRepository_1.AccessLimitationRepository);
//#endregion
//#region Transformation
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.CemMeasurementTransformation, CemMeasurementTransformation_1.CemMeasurementTransformation);
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.AveMeasurementTransformation, AveMeasurementTransformation_1.AveMeasurementTransformation);
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.PreElectroTransformation, PreElectroTransformation_1.PreElectroTransformation);
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.PtasWebMeasurementTransformation, PtasWebMeasurementTransformation_1.PtasWebMeasurementTransformation);
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.PreMeasurementTransformation, PreMeasurementTransformation_1.PreMeasurementTransformation);
//#endregion
//#region Factory
//#endregion
//#region Tasks
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchMeasurementsFromProvidersTask, FetchMeasurementsFromProvidersTask_1.FetchMeasurementsFromProvidersTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchMeasurementsFromEEProvidersTask, FetchMeasurementsFromEEProvidersTask_1.FetchMeasurementsFromEEProvidersTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchVeoliaMeasurementsTask, FetchVeoliaMeasurementsTask_1.FetchVeoliaMeasurementsTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchPpasMeasurementsTask, FetchPpasMeasurementsTask_1.FetchPpasMeasurementsTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchPpasEEMeasurementsTask, FetchPpasEEMeasurementsTask_1.FetchPpasEEMeasurementsTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchMeasurementOptionsStaticDataTask, FetchMeasurementOptionsStaticDataTask_1.FetchMeasurementOptionsStaticDataTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.FetchPreMeasurementDataTask, FetchPreMeasurementDataTask_1.FetchPreMeasurementDataTask);
CommodityContainer.registerSingleton(WorkerContainerToken_1.WorkerContainerToken.FetchPtasWebScrapedMeasurementsTask, FetchPtasWebScrapedMeasurementsTask_1.FetchPtasWebScrapedMeasurementsTask);
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.ProcessPreEanMeasurementsTask, ProcessPreEanMeasurementsTask_1.ProcessPreEanMeasurementsTask);
//#endregion
//#region Helpers
CommodityContainer.register(WorkerContainerToken_1.WorkerContainerToken.PreElectroHelper, PreElectroHelper_1.PreElectroHelper);
//# sourceMappingURL=Di.js.map