Skip to content

Instantly share code, notes, and snippets.

@geomagilles
Created December 15, 2020 10:14
Show Gist options
  • Save geomagilles/d7d5a9f0cc2ac4b00835af14c91acef2 to your computer and use it in GitHub Desktop.
Save geomagilles/d7d5a9f0cc2ac4b00835af14c91acef2 to your computer and use it in GitHub Desktop.
TaskEngineMessages
@Serializable
sealed class TaskEngineMessage() {
abstract val taskId: TaskId
}
@Serializable
data class DispatchTask(
override val taskId: TaskId,
val taskName: TaskName,
val methodName: MethodName,
val methodParameterTypes: MethodParameterTypes?,
val methodInput: MethodInput,
val workflowId: WorkflowId?,
val methodRunId: MethodRunId?,
val taskMeta: TaskMeta,
val taskOptions: TaskOptions = TaskOptions()
) : TaskEngineMessage()
@Serializable
data class CancelTask(
override val taskId: TaskId,
val taskOutput: MethodOutput
) : TaskEngineMessage()
@Serializable
data class TaskCanceled(
override val taskId: TaskId,
val taskOutput: MethodOutput,
val taskMeta: TaskMeta
) : TaskEngineMessage()
@Serializable
data class TaskCompleted(
override val taskId: TaskId,
val taskName: TaskName,
val taskOutput: MethodOutput,
val taskMeta: TaskMeta
) : TaskEngineMessage()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment