diff --git a/server/routers/hotels/output.ts b/server/routers/hotels/output.ts index 957ed20ad..a22e2a033 100644 --- a/server/routers/hotels/output.ts +++ b/server/routers/hotels/output.ts @@ -225,64 +225,74 @@ export const pointOfInterestSchema = z const parkingPricingSchema = z.object({ freeParking: z.boolean(), - paymentType: z.string(), + paymentType: z.string().optional(), localCurrency: z.object({ - currency: z.string(), + currency: z.string().optional(), range: z.object({ min: z.number().optional(), max: z.number().optional(), }), - ordinary: z.array( - z.object({ - period: z.string(), - amount: z.number().optional(), - startTime: z.string(), - endTime: z.string(), - }) - ), - weekend: z.array( - z.object({ - period: z.string(), - amount: z.number().optional(), - startTime: z.string(), - endTime: z.string(), - }) - ), + ordinary: z + .array( + z.object({ + period: z.string().optional(), + amount: z.number().optional(), + 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(), }), requestedCurrency: z .object({ - currency: z.string(), - range: z.object({ - min: z.number(), - max: z.number(), - }), - ordinary: z.array( - z.object({ - period: z.string(), - amount: z.number(), - startTime: z.string(), - endTime: z.string(), + currency: z.string().optional(), + range: z + .object({ + min: z.number().optional(), + max: z.number().optional(), }) - ), - weekend: z.array( - z.object({ - period: z.string(), - amount: z.number(), - startTime: z.string(), - endTime: z.string(), - }) - ), + .optional(), + ordinary: z + .array( + z.object({ + period: z.string().optional(), + amount: z.number().optional(), + 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(), }) export const parkingSchema = z.object({ - type: z.string(), - name: z.string(), + type: z.string().optional(), + name: z.string().optional(), address: z.string().optional(), numberOfParkingSpots: z.number().optional(), numberOfChargingSpaces: z.number().optional(), - distanceToHotel: z.number(), + distanceToHotel: z.number().optional(), canMakeReservation: z.boolean(), pricing: parkingPricingSchema, })