export interface BasicQuestion { id: number | null; correct_answer: string | null; media_url: string | null; weight: number | null; text: string | null; } export interface AdvancedQuestion extends BasicQuestion { answer_a: string | null; answer_b: string | null; answer_c: string | null; } export type Question = BasicQuestion | AdvancedQuestion | null | undefined; export interface ResultType { question: Question; chosen_answer: string; correct_answer: string | null; chosen_is_correct: boolean | undefined; } export interface ResultEndType { basic: ResultType[]; advanced: ResultType[]; }