Make parking data optional
This commit is contained in:
@@ -225,64 +225,74 @@ export const pointOfInterestSchema = z
|
|||||||
|
|
||||||
const parkingPricingSchema = z.object({
|
const parkingPricingSchema = z.object({
|
||||||
freeParking: z.boolean(),
|
freeParking: z.boolean(),
|
||||||
paymentType: z.string(),
|
paymentType: z.string().optional(),
|
||||||
localCurrency: z.object({
|
localCurrency: z.object({
|
||||||
currency: z.string(),
|
currency: z.string().optional(),
|
||||||
range: z.object({
|
range: z.object({
|
||||||
min: z.number().optional(),
|
min: z.number().optional(),
|
||||||
max: z.number().optional(),
|
max: z.number().optional(),
|
||||||
}),
|
}),
|
||||||
ordinary: z.array(
|
ordinary: z
|
||||||
z.object({
|
.array(
|
||||||
period: z.string(),
|
z.object({
|
||||||
amount: z.number().optional(),
|
period: z.string().optional(),
|
||||||
startTime: z.string(),
|
amount: z.number().optional(),
|
||||||
endTime: z.string(),
|
startTime: z.string().optional(),
|
||||||
})
|
endTime: z.string().optional(),
|
||||||
),
|
})
|
||||||
weekend: z.array(
|
)
|
||||||
z.object({
|
.optional(),
|
||||||
period: z.string(),
|
weekend: z
|
||||||
amount: z.number().optional(),
|
.array(
|
||||||
startTime: z.string(),
|
z.object({
|
||||||
endTime: z.string(),
|
period: z.string().optional(),
|
||||||
})
|
amount: z.number().optional(),
|
||||||
),
|
startTime: z.string().optional(),
|
||||||
|
endTime: z.string().optional(),
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.optional(),
|
||||||
}),
|
}),
|
||||||
requestedCurrency: z
|
requestedCurrency: z
|
||||||
.object({
|
.object({
|
||||||
currency: z.string(),
|
currency: z.string().optional(),
|
||||||
range: z.object({
|
range: z
|
||||||
min: z.number(),
|
.object({
|
||||||
max: z.number(),
|
min: z.number().optional(),
|
||||||
}),
|
max: z.number().optional(),
|
||||||
ordinary: z.array(
|
|
||||||
z.object({
|
|
||||||
period: z.string(),
|
|
||||||
amount: z.number(),
|
|
||||||
startTime: z.string(),
|
|
||||||
endTime: z.string(),
|
|
||||||
})
|
})
|
||||||
),
|
.optional(),
|
||||||
weekend: z.array(
|
ordinary: z
|
||||||
z.object({
|
.array(
|
||||||
period: z.string(),
|
z.object({
|
||||||
amount: z.number(),
|
period: z.string().optional(),
|
||||||
startTime: z.string(),
|
amount: z.number().optional(),
|
||||||
endTime: z.string(),
|
startTime: z.string().optional(),
|
||||||
})
|
endTime: z.string().optional(),
|
||||||
),
|
})
|
||||||
|
)
|
||||||
|
.optional(),
|
||||||
|
weekend: z
|
||||||
|
.array(
|
||||||
|
z.object({
|
||||||
|
period: z.string().optional(),
|
||||||
|
amount: z.number().optional(),
|
||||||
|
startTime: z.string().optional(),
|
||||||
|
endTime: z.string().optional(),
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.optional(),
|
||||||
})
|
})
|
||||||
.optional(),
|
.optional(),
|
||||||
})
|
})
|
||||||
|
|
||||||
export const parkingSchema = z.object({
|
export const parkingSchema = z.object({
|
||||||
type: z.string(),
|
type: z.string().optional(),
|
||||||
name: z.string(),
|
name: z.string().optional(),
|
||||||
address: z.string().optional(),
|
address: z.string().optional(),
|
||||||
numberOfParkingSpots: z.number().optional(),
|
numberOfParkingSpots: z.number().optional(),
|
||||||
numberOfChargingSpaces: z.number().optional(),
|
numberOfChargingSpaces: z.number().optional(),
|
||||||
distanceToHotel: z.number(),
|
distanceToHotel: z.number().optional(),
|
||||||
canMakeReservation: z.boolean(),
|
canMakeReservation: z.boolean(),
|
||||||
pricing: parkingPricingSchema,
|
pricing: parkingPricingSchema,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user