@golemio/parkings
Version:
Golemio Parkings Module
47 lines • 1.95 kB
JavaScript
;
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