import z from "zod"; export const PlayOptionsSchema = z .object({ speaker: z .object({ play: z.custom<(...args: unknown[]) => Promise>( (v) => typeof v === "function" ), }) .optional(), signal: z.instanceof(AbortSignal).optional(), }) .strict();