nuxt-prawo-jazdy/types/index.ts
2025-12-16 20:21:04 +01:00

27 lines
624 B
TypeScript

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[];
}