feat(android): import private Shopee probe tasks

This commit is contained in:
QiuSW
2026-07-25 19:06:28 +08:00
parent d57c4ae2d4
commit 1c1c158149
25 changed files with 1034 additions and 34 deletions
@@ -0,0 +1,27 @@
package com.roubao.autopilot.workflow
import com.roubao.task.ProbeTask
import com.roubao.task.TaskSource
sealed interface ProbeWorkflowResult {
data object NoTask : ProbeWorkflowResult
data class Executed(
val probeId: String,
val report: WorkflowReport
) : ProbeWorkflowResult
}
class ProbeWorkflowCoordinator(
private val taskSource: TaskSource,
private val workflowRunner: WorkflowRunner,
private val stepsForTask: (ProbeTask) -> List<WorkflowStep>
) {
suspend fun runNext(): ProbeWorkflowResult {
val task = taskSource.nextTask() ?: return ProbeWorkflowResult.NoTask
return ProbeWorkflowResult.Executed(
probeId = task.probeId,
report = workflowRunner.run(stepsForTask(task))
)
}
}