Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 74d072cd authored by alperozturk's avatar alperozturk
Browse files

add backward compatibility

parent 40c69c4f
Loading
Loading
Loading
Loading
+28 −0
Original line number Diff line number Diff line
@@ -23,3 +23,31 @@ data class Task(
    val identifier: String?,
    val completionExpectedAt: String? = null
)

fun TaskList.toV2(): com.owncloud.android.lib.resources.assistant.v2.model.TaskList {
    return com.owncloud.android.lib.resources.assistant.v2.model.TaskList(
        tasks =
            tasks.map { task ->
                com.owncloud.android.lib.resources.assistant.v2.model.Task(
                    id = task.id,
                    type = task.type,
                    status = task.status?.toString(),
                    userId = task.userId,
                    appId = task.appId,
                    input =
                        task.input?.let {
                            com.owncloud.android.lib.resources.assistant.v2.model.TaskInput(input = it)
                        },
                    output =
                        task.output?.let {
                            com.owncloud.android.lib.resources.assistant.v2.model.TaskOutput(output = it)
                        },
                    completionExpectedAt = task.completionExpectedAt?.toIntOrNull(),
                    progress = null,
                    lastUpdated = null,
                    scheduledAt = null,
                    endedAt = null
                )
            }
    )
}
+14 −0
Original line number Diff line number Diff line
@@ -8,6 +8,8 @@

package com.owncloud.android.lib.resources.assistant.v1.model

import com.owncloud.android.lib.resources.assistant.v2.model.TaskTypeData

data class TaskTypes(
    var types: List<TaskType>
)
@@ -17,3 +19,15 @@ data class TaskType(
    val name: String?,
    val description: String?
)

fun TaskTypes.toV2(): List<TaskTypeData> {
    return types.map { taskType ->
        TaskTypeData(
            id = taskType.id,
            name = taskType.name,
            description = taskType.description,
            inputShape = null,
            outputShape = null
        )
    }
}