import { createLoggerWithContext } from "@midday/logger"; const logger = createLoggerWithContext("api"); import type { ZodSchema } from "zod"; export const validateResponse = (data: any, schema: ZodSchema): T => { const result = schema.safeParse(data); if (!result.success) { const cause = result.error.flatten(); logger.error("Response validation failed", { cause }); throw new Error(`Response validation failed: ${JSON.stringify(cause)}`); } return result.data; };