package com.github.nullptroma.wallenc.domain.tasks

import kotlinx.coroutines.CoroutineDispatcher
import java.util.UUID

data class PipelineTask(
    val id: TaskId,
    val title: String,
    val enqueuedAtMs: Long,
    val dispatcher: CoroutineDispatcher,
    val state: TaskRunState,
    /** UUID storage, для которого идёт задача (кнопки только этой строки в UI). */
    val busyStorageUuid: UUID? = null,
    /** Задача меняет список storages в vault (например создание) — блокируем FAB «+». */
    val locksVaultStorageList: Boolean = false,
)
