// src/resources/flashcard/flashcard.renderer.schema.ts
import { z } from "zod";
export const flashcardRendererSchema = z.object({
title: z.string().optional(),
mode: z.enum(["simple", "advanced"])
.describe("Modo de visualización"),
categories: z.array(z.any())
.describe("Categorías con items renderizables"),
visibleItems: z.array(z.any())
.optional()
.describe("Items visibles en orden de reproducción"),
selectedItemIndex: z.number().optional(),
speeds: z.array(z.number())
.describe("Velocidades disponibles"),
selectedSpeedIndex: z.number(),
shouldRepeat: z.boolean(),
shouldShuffle: z.boolean(),
}).describe("Modelo del renderer de Flashcard");
// Tipo extraído por si lo necesitas en el Frontend
export type FlashcardRenderer = z.infer<typeof flashcardRendererSchema>;