Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { CustomQuestionType, QuizState } from 'enum/quiz.enum'
import { TimeStep } from 'enum/timeStep.enum'
export interface Answer {
answerLabel: string
isTrue: boolean
}
export interface QuestionEntity {
questionLabel: string
answers: Answer[]
explanation: string
source: string
}
export interface UserQuestion extends QuestionEntity {
result: boolean
}
export interface CustomQuestionEntity {
questionLabel: string
type: CustomQuestionType
timeStep: TimeStep
interval: TimeStep
Period: {}
}
export interface QuizEntity {
id: string
questions: QuestionEntity[]
customQuestion: CustomQuestionEntity
}
export interface UserQuiz extends Omit<QuizEntity, 'questions'> {
questions: UserQuestion[]
state: QuizState
result: number
}