import { z } from "zod";

export const demoSchema = z.object({
  name: z.string().trim().min(2, "Please enter your full name.").max(120),
  email: z.string().trim().email("Please enter a valid email address.").max(160),
  phone: z.string().trim().regex(/^[6-9]\d{9}$/, "Enter a valid 10-digit mobile number"),
  demo_date: z
    .string()
    .date("Please select a valid demo date.")
    .refine((value) => value >= new Date().toISOString().slice(0, 10), "Please choose today or a future date."),
  demo_time: z.string().regex(/^\d{2}:\d{2}(:\d{2})?$/, "Please select a valid demo time."),
  description: z.string().trim().min(3, "Please describe what you want to explore.").max(1000),
});

export type DemoValues = z.infer<typeof demoSchema>;
