Interface > healthstack.backend.integration.task
Package healthstack.backend.integration.task
Types
Name | Summary |
---|---|
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. |