import { z } from "zod";
export const flashcardEditorSchema = z.object({
title: z.string().optional(),
mode: z.enum(["simple", "advanced"]).describe("Modo de juego"),
itemType: z.enum(["text", "image"]).describe("Tipo de tarjeta"),
flashingOrder: z.enum(["random", "sequential"]).describe("Orden de visualización"),
speeds: z.array(z.number()).describe("Velocidades disponibles"),
categories: z.array(
z.object({
title: z.string(),
items: z.array(
z.object({
type: z.enum(["text", "image"]),
text: z.string().optional(),
// Si FileInfo es un objeto complejo, defínelo como z.any() o z.object()
image: z.any().optional(),
visible: z.boolean(),
})
),
})
).describe("Categorías de tarjetas"),
});
// ¡Magia! Aquí tienes tu Type de TypeScript sin escribirlo dos veces
export type FlashcardEditor = z.infer<typeof flashcardEditorSchema>;