UNPKG

@golemio/parkings

Version:
30 lines 1.44 kB
"use strict"; 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