@golemio/parkings
Version:
Golemio Parkings Module
36 lines • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.models = void 0;
const ParkingPaymentsRepository_1 = require("../data-access/ParkingPaymentsRepository");
const ParkingTariffRelationsRepository_1 = require("../data-access/ParkingTariffRelationsRepository");
const _sch_1 = require("../../schema-definitions");
const ParkingMeasurementsDtoSchema_1 = require("../../schema-definitions/datasources/ParkingMeasurementsDtoSchema");
const ParkingsLocationModel_1 = require("./ParkingsLocationModel");
const ParkingsMeasurementsModels_1 = require("./ParkingsMeasurementsModels");
const ParkingsModel_1 = require("./ParkingsModel");
const V2ParkingTariffsRepository_1 = require("../data-access/v2/V2ParkingTariffsRepository");
const Di_1 = require("../ioc/Di");
const ModuleContainerToken_1 = require("../ioc/ModuleContainerToken");
const models = {
ParkingsLocationModel: new ParkingsLocationModel_1.ParkingsLocationModel(),
ParkingsModel: new ParkingsModel_1.ParkingsModel(Di_1.ParkingsContainer.resolve(ModuleContainerToken_1.ModuleContainerToken.CachedParkingSourcesRepository)),
ParkingsMeasurementsModel: new ParkingsMeasurementsModels_1.ParkingsMeasurementsModels({
..._sch_1.Parkings.measurements,
outputJsonSchema: ParkingMeasurementsDtoSchema_1.ParkingMeasurementsDtoSchema,
}),
ParkingsMeasurementsActualModel: new ParkingsMeasurementsModels_1.ParkingsMeasurementsModels({
..._sch_1.Parkings.measurementsActual,
outputJsonSchema: ParkingMeasurementsDtoSchema_1.ParkingMeasurementsDtoSchema,
}),
ParkingTariffRelationsRepository: new ParkingTariffRelationsRepository_1.ParkingTariffRelationsRepository(),
ParkingsTariffsModel: new V2ParkingTariffsRepository_1.V2ParkingTariffsRepository(Di_1.ParkingsContainer.resolve(ModuleContainerToken_1.ModuleContainerToken.CachedParkingSourcesRepository)),
ParkingPaymentsRepository: new ParkingPaymentsRepository_1.ParkingPaymentsRepository(),
};
exports.models = models;
for (const type of Object.keys(models)) {
const model = models[type];
if (model.hasOwnProperty("Associate")) {
model.Associate(models);
}
}
//# sourceMappingURL=index.js.map