@golemio/parkings
Version:
Golemio Parkings Module
19 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZtpParkingZonesDataSourceFactory = void 0;
const datasources_1 = require("@golemio/core/dist/integration-engine/datasources");
const config_1 = require("@golemio/core/dist/integration-engine/config");
const ZtpParkingsJsonSchema_1 = require("../../schema-definitions/datasources/ZtpParkingsJsonSchema");
const golemio_validator_1 = require("@golemio/core/dist/shared/golemio-validator");
class ZtpParkingZonesDataSourceFactory {
static getDataSource() {
return new datasources_1.DataSource(ZtpParkingsJsonSchema_1.ZtpParkingsJsonSchema.name, new datasources_1.PaginatedHTTPProtocolStrategy({
headers: {},
method: "GET",
url: ZtpParkingZonesDataSourceFactory.API_URL,
}), new datasources_1.JSONDataTypeStrategy({ resultsPath: "features" }), new golemio_validator_1.JSONSchemaValidator(ZtpParkingsJsonSchema_1.ZtpParkingsJsonSchema.name, ZtpParkingsJsonSchema_1.ZtpParkingsJsonSchema.jsonSchema));
}
}
exports.ZtpParkingZonesDataSourceFactory = ZtpParkingZonesDataSourceFactory;
ZtpParkingZonesDataSourceFactory.API_URL = config_1.config.datasources.ZtpParkingsApiUrl;
//# sourceMappingURL=ZtpParkingZonesDataSourceFactory.js.map