@golemio/parkings
Version:
Golemio Parkings Module
30 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Smart4CityMeasurementsTransformation = void 0;
const AbstractTransformation_1 = require("@golemio/core/dist/helpers/transformation/AbstractTransformation");
class Smart4CityMeasurementsTransformation extends AbstractTransformation_1.AbstractTransformation {
constructor(source, transformationDate) {
super();
this.source = source;
this.transformationDate = transformationDate;
this.name = "Smart4CityParkingMeasurementsTransformation";
this.transformInternal = (element) => {
const transformed = [];
for (const parking of element.data.parking_locations) {
const parkingId = `${this.source}-${parking.code}`;
transformed.push({
parking_id: parkingId,
source: this.source,
source_id: parking.code,
total_spot_number: parking.capacity,
available_spot_number: parking.capacity - parking.total_occ,
occupied_spot_number: parking.total_occ,
date_modified: parking.last_changes,
});
}
return transformed;
};
}
}
exports.Smart4CityMeasurementsTransformation = Smart4CityMeasurementsTransformation;
//# sourceMappingURL=Smart4CityParkingMeasurementsTransformation.js.map