import { z } from 'zod' export const questEventSchema = z.object({ questId: z.string().uuid(), pointId: z.string().uuid().optional(), eventType: z.enum([ 'arrived', 'photo_uploaded', 'skipped', 'finished_today', 'point_completed', 'quest_started', 'quest_completed', 'day_started', 'day_completed', 'peek_next' ]), payload: z.record(z.unknown()).optional(), }) export const internalActionSchema = z.object({ action: z.enum([ 'create_quest', 'generate_step', 'update_point_content', 'update_state', 'get_user_state', 'save_chat_message', 'check_achievements' ]), data: z.record(z.unknown()), })