//kit/healthstack.kit.task.survey.question.model/QuestionModel

QuestionModel

[androidJvm]
abstract class QuestionModel<R>(val id: String, val question: String, val explanation: String? = null, val drawableId: Int? = null, val type: QuestionModel.QuestionType, val skipLogics: List<SkipLogic>, answer: R? = null)

Constructors

   
QuestionModel [androidJvm]
fun <R> QuestionModel(id: String, question: String, explanation: String? = null, drawableId: Int? = null, type: QuestionModel.QuestionType, skipLogics: List<SkipLogic>, answer: R? = null)

Types

Name Summary
QuestionType [androidJvm]
enum QuestionType : Enum<QuestionModel.QuestionType>

Functions

Name Summary
getResponse [androidJvm]
abstract fun getResponse(): R?
isCorrect [androidJvm]
fun isCorrect(): Boolean

Properties

Name Summary
drawableId [androidJvm]
val drawableId: Int? = null
explanation [androidJvm]
val explanation: String? = null
id [androidJvm]
val id: String
question [androidJvm]
val question: String
skipLogics [androidJvm]
val skipLogics: List<SkipLogic>
type [androidJvm]
val type: QuestionModel.QuestionType

Inheritors

Name
ChoiceQuestionModel
DateTimeQuestionModel
ImageChoiceQuestionModel
MultiChoiceQuestionModel
RankingQuestionModel
TextInputQuestionModel