UNPKG

@golemio/parkings

Version:
105 lines 4.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.iptOictParkingSchema = void 0; exports.iptOictParkingSchema = { type: "object", properties: { source: { type: "string" }, source_id: { type: "string" }, name: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] }, covered: { oneOf: [{ type: "boolean" }, { type: "null", nullable: true }] }, security: { oneOf: [{ type: "boolean" }, { type: "null", nullable: true }], }, valid_from: { oneOf: [ { type: "string", format: "date-time" }, { type: "null", nullable: true }, ], }, valid_to: { oneOf: [ { type: "string", format: "date-time" }, { type: "null", nullable: true }, ], }, filter: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] }, opening_hours: { oneOf: [ { type: "array", items: { type: "object", properties: { valid_from: { oneOf: [ { type: "string", format: "date-time" }, { type: "null", nullable: true }, ], }, valid_to: { oneOf: [ { type: "string", format: "date-time" }, { type: "null", nullable: true }, ], }, maximum_duration: { oneOf: [{ type: "number" }, { type: "null", nullable: true }], }, disc_parking: { oneOf: [{ type: "boolean" }, { type: "null", nullable: true }], }, periods_of_time: { type: "array", items: { type: "object", properties: { day_in_week: { type: "string" }, start: { type: "string" }, end: { type: "string" }, ph: { type: "string" }, }, required: ["day_in_week", "start", "end", "ph"], }, }, }, required: ["periods_of_time"], }, }, { type: "null", nullable: true }, ], }, contact: { oneOf: [ { type: "object", properties: { email: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] }, phone: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] }, web_url: { oneOf: [{ type: "string" }, { type: "null", nullable: true }] }, }, required: [], }, { type: "null", nullable: true }, ], }, capacity: { oneOf: [{ type: "number" }, { type: "null", nullable: true }] }, parking_policy: { oneOf: [ { type: "string", enum: ["park_and_ride", "kiss_and_ride", "commercial", "customer_only", "zone", "park_sharing"], }, { type: "null", nullable: true }, ], }, parking_type: { oneOf: [ { type: "string", enum: ["on_street", "underground", "multi_storey", "surface", "rooftop"] }, { type: "null", nullable: true }, ], }, }, required: ["source_id", "opening_hours", "source"], }; //# sourceMappingURL=IptOictParkingSchema.js.map