| ChoiceProperties
|
[androidJvm] class ChoiceProperties(val tag: String, val skipLogic: List<SkipLogic>? = null, val options: List<Option>) : ItemProperties Item properties for the choice question.
|
| Contents
|
[androidJvm] data class Contents(val type: String, val required: Boolean, val title: String? = null, val explanation: String? = null, val itemProperties: ItemProperties? = null, val completionTitle: String? = null, val completionDescription: String? = null) Stores the information of the contents received from backend.
|
| DateTimeProperties
|
[androidJvm] class DateTimeProperties(val tag: String, val skipLogic: List<SkipLogic>? = null, val isTime: Boolean, val isDate: Boolean, val isRange: Boolean) : ItemProperties Item properties for the date/time question.
|
| Item
|
[androidJvm] data class Item(val name: String, val type: String, val contents: Contents, val sequence: Int) Stores the information of the item received from backend.
|
| ItemProperties
|
[androidJvm] open class ItemProperties(val tag: String, val skipLogic: List<SkipLogic>?) System distinguishes the UI component based on the tag.
|
| ItemResult
|
[androidJvm] data class ItemResult(val itemName: String, val result: String) Data Transfer Object for uploading the result of each item.
|
| Option
|
[androidJvm] data class Option(val value: String, val label: String? = null) Stores the option.
|
| PropertyDeserializer
|
[androidJvm] class PropertyDeserializer : JsonDeserializer<ItemProperties>
|
| RankingProperties
|
[androidJvm] class RankingProperties(val tag: String, val skipLogic: List<SkipLogic>? = null, val options: List<Option>) : ItemProperties Item properties for the ranking question.
|
| ScaleProperties
|
[androidJvm] class ScaleProperties(val tag: String, val skipLogic: List<SkipLogic>? = null, val low: Int, val high: Int, val lowLabel: String?, val highLabel: String?) : ItemProperties Item properties for the scale question.
|
| SkipLogic
|
[androidJvm] data class SkipLogic(val condition: String, val goToItemSequence: Int)
|
| TaskClient
|
[androidJvm] interface TaskClient Interface for get task from the backend and upload result to the backend.
|
| TaskResult
|
[androidJvm] data class TaskResult(val userId: String, val taskId: String, val revisionId: Int, val startedAt: String, val submittedAt: String, val itemResults: List<ItemResult>) Data Transfer Object for uploading the result of the task.
|
| TaskSpec
|
[androidJvm] data class TaskSpec(val revisionId: Int, val taskId: String, val title: String, val type: String, val description: String?, val schedule: String, val startTime: String, val endTime: String, val validTime: Long, val items: List<Item>) Stores the information of the task received from backend.
|
| TextProperties
|
[androidJvm] class TextProperties(val tag: String, val skipLogic: List<SkipLogic>? = null) : ItemProperties System distinguishes the UI component based on the tag.
|