export interface CourseGenerationRequest { courseName: string; prompt: string; category: string; level: "beginner" | "intermediate" | "advanced"; agentId: string; } export interface GeneratedCourse { title: string; description: string; level: "beginner" | "intermediate" | "advanced"; thumbnail?: string; sections: GeneratedSection[]; } export interface GeneratedSection { title: string; description: string; orderIndex: number; lectures: GeneratedLecture[]; quiz?: GeneratedQuiz; } export interface GeneratedLecture { title: string; content: string; type: "text" | "video"; orderIndex: number; } export interface GeneratedQuiz { title: string; description: string; questions: GeneratedQuestion[]; } export interface GeneratedQuestion { question: string; options: string[]; correctAnswer: string; explanation: string; }