import { z } from "zod";

export const bookingSchema = z.object({
  serviceId: z.string().min(1).max(80),
  date: z.string().regex(/^\d{4}-\d{2}-\d{2}$/),
  time: z.string().regex(/^\d{2}:\d{2}$/),
  name: z.string().trim().min(2).max(80),
  email: z.string().email().max(150),
  phone: z.string().trim().min(7).max(30),
  notes: z.string().trim().max(1000).optional().default(""),
  inspirationUrl: z.string().url().max(500).optional().or(z.literal("")),
  website: z.string().max(0).optional(),
});

export const contactSchema = z.object({
  name: z.string().trim().min(2).max(80),
  email: z.string().email().max(150),
  message: z.string().trim().min(10).max(1500),
  website: z.string().max(0).optional(),
});
