export interface StudyPack {
  id: string;
  subject: string;
  createdAt: number;
  modelUsed?: string;
  providerMessage?: string;
  digest: DigestSection[];
  flashcards: Flashcard[];
  quiz: QuizQuestion[];
  plan: StudyPlanDay[];
}

export interface DigestSection {
  title: string;
  content: string;
  keyConcept?: string;
  concepts?: DigestConcept[];
}

export interface DigestConcept {
  term: string;
  definition: string;
}

export interface Flashcard {
  id: string;
  front: string;
  back: string;
}

export interface QuizQuestion {
  id: string;
  question: string;
  options: string[];
  correctAnswerIndex: number;
  explanation: string;
}

export interface StudyPlanDay {
  day: string;
  tasks: string[];
}
