From 8ab724523f9703361e37838e315407e1fe43deb2 Mon Sep 17 00:00:00 2001
From: Taras Smakula <tarassmakula@gmail.com>
Date: Thu, 21 Sep 2023 17:43:16 +0300
Subject: [PATCH] Create workspace task

---
 .../futo/circles/core/model/WorkspaceTask.kt  | 29 +++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100644 core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt

diff --git a/core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt b/core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt
new file mode 100644
index 000000000..949d9dab2
--- /dev/null
+++ b/core/src/main/java/org/futo/circles/core/model/WorkspaceTask.kt
@@ -0,0 +1,29 @@
+package org.futo.circles.core.model
+
+import org.futo.circles.core.list.IdEntity
+
+sealed class WorkspaceTask(
+    open val room: CirclesRoom,
+    open val titleResId: Int,
+    open val descriptionResId: Int,
+    open val status: TaskStatus
+) : IdEntity<Int>
+
+data class MandatoryWorkspaceTask(
+    override val room: CirclesRoom,
+    override val titleResId: Int,
+    override val descriptionResId: Int,
+    override val status: TaskStatus = TaskStatus.IDLE
+) : WorkspaceTask(room, titleResId, descriptionResId, status) {
+    override val id: Int = titleResId
+}
+
+data class OptionalWorkspaceTask(
+    override val room: CirclesRoom,
+    override val titleResId: Int,
+    override val descriptionResId: Int,
+    override val status: TaskStatus = TaskStatus.IDLE,
+    val isSelected: Boolean = true
+) : WorkspaceTask(room, titleResId, descriptionResId, status) {
+    override val id: Int = titleResId
+}
\ No newline at end of file
-- 
GitLab