Skip to content
Snippets Groups Projects
quiz.model.ts 783 B
Newer Older
  • Learn to ignore specific revisions
  • import { CustomQuestionType, UserQuizState } from 'enum/userQuiz.enum'
    
    Yoan VALLET's avatar
    Yoan VALLET committed
    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: UserQuizState
    
    Yoan VALLET's avatar
    Yoan VALLET committed
      result: number
    }