UNPKG

@golemio/parkings

Version:
47 lines 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IptOictFeatureCollectionSchemaGenerator = void 0; const SupportedGeometrySchema_1 = require("../shared/SupportedGeometrySchema"); const IptoictEntrancesSchema_1 = require("./IptoictEntrancesSchema"); const IptOictParkingSchema_1 = require("./IptOictParkingSchema"); const IptOictParkingSpacesSchema_1 = require("./IptOictParkingSpacesSchema"); class IptOictFeatureCollectionSchemaGenerator { static getParkingSchema() { return this.getSchema(IptOictParkingSchema_1.iptOictParkingSchema); } static getParkingSpacesSchema() { return this.getSchema(IptOictParkingSpacesSchema_1.iptOictParkingSpacesSchema); } static getParkingEntrancesSchema() { return this.getSchema(IptoictEntrancesSchema_1.iptoictEntrancesSchema); } static getSchema(propertiesSchema) { return { type: "object", properties: { type: { type: "string", enum: ["FeatureCollection"], }, features: { type: "array", items: { type: "object", properties: { type: { type: "string", enum: ["Feature"], }, geometry: SupportedGeometrySchema_1.SupportedGeometrySchema, properties: propertiesSchema, }, required: ["type", "geometry", "properties"], }, }, }, required: ["type", "features"], }; } } exports.IptOictFeatureCollectionSchemaGenerator = IptOictFeatureCollectionSchemaGenerator; //# sourceMappingURL=IptOictFeatureCollectionSchemaGenerator.js.map