import { z } from "zod";
import { propertyMenuSchema } from "./propertyMenu.schema";

export const dayMenuSchema = z.object({
  id: z.number(),
  clientId: z.number(),
  dayOfWeek: z.number(),
  breakfast: z.string(),
  breakfastTiming: z.string(),
  lunch: z.string(),
  lunchNonVeg: z.string(),
  lunchTiming: z.string(),
  dinner: z.string(),
  dinnerNonVeg: z.string(),
  dinnerTiming: z.string(),
  snack: z.string(),
  snackTiming: z.string(),
  supportDoc: z.string().nullable(),
  createdAt: z.string().datetime(),
  updatedAt: z.string().datetime(),
});
type dayMenuTypes = z.infer<typeof dayMenuSchema>;

export const dayMenuAddSchema = z.object({
  propId: propertyMenuSchema.shape.propId,
  dayOfWeek: dayMenuSchema.shape.dayOfWeek,
  breakfast: dayMenuSchema.shape.breakfast.optional(),
  breakfastTiming: dayMenuSchema.shape.breakfastTiming.optional(),
  lunch: dayMenuSchema.shape.lunch.optional(),
  lunchTiming: dayMenuSchema.shape.lunchTiming.optional(),
  dinner: dayMenuSchema.shape.dinner.optional(),
  dinnerTiming: dayMenuSchema.shape.dinnerTiming.optional(),
  snacks: dayMenuSchema.shape.snack.optional(),
  snacksTiming: dayMenuSchema.shape.snackTiming.optional(),
});

export default dayMenuTypes;
