import { apiGet, apiPost } from "@/lib/api/client"; import type { ExamModeResult, FlashcardResult, GenerationResult, QuizResult, } from "@/types/dashboard"; export type StudioGenerationPayload = { source_id: string; study_profile_id?: string; topic?: string; subject?: string; level?: string; goal?: string; time_left?: string; language_preference?: string; options?: Record; }; export async function generateNotes(payload: StudioGenerationPayload) { return apiPost( "/generate/notes", payload, { timeoutMs: 180000 }, ); } export async function generateQuiz(payload: StudioGenerationPayload) { return apiPost( "/generate/quiz", payload, { timeoutMs: 180000 }, ); } export async function generateFlashcards(payload: StudioGenerationPayload) { return apiPost( "/generate/flashcards", payload, { timeoutMs: 180000 }, ); } export async function generateExamMode(payload: StudioGenerationPayload) { return apiPost( "/generate/exam-mode", payload, { timeoutMs: 180000 }, ); } export async function listGenerations(limit = 10) { return apiGet(`/generations?limit=${limit}`); }