import { z } from 'zod'

export const leadInsertSchema = z.object({
  name: z.string().min(1, 'Name is required'),
  email: z.string().min(1, 'Email is required').email('Invalid email'),
  phone: z.string().optional(),
  business_type: z.string().min(1, 'Business type is required'),
  pain_category: z.enum(['design', 'data', 'time']),
  current_tools: z.string().optional().default(''),
  manual_hours_per_week: z.number().min(0).max(168).optional().default(0),
  lead_intent: z.enum(['booking', 'roi_report', 'dalibot']),
  notes: z.string().optional(),
})

export type LeadInsertInput = z.infer<typeof leadInsertSchema>
