@golemio/parkings
Version:
Golemio Parkings Module
105 lines • 4.32 kB
JavaScript
"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