apalis_workflow/dag/
response.rs1use std::collections::HashMap;
2
3use apalis_core::task::task_id::TaskId;
4use petgraph::graph::NodeIndex;
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
9pub enum DagExecutionResponse<Compact, IdType> {
10 EntryFanOut {
12 node_task_ids: HashMap<NodeIndex, TaskId<IdType>>,
14 },
15 FanOut {
17 response: Compact,
19 node_task_ids: HashMap<NodeIndex, TaskId<IdType>>,
21 },
22 EnqueuedNext {
24 result: Compact,
26 },
27 WaitingForDependencies {
29 pending_dependencies: HashMap<NodeIndex, TaskId<IdType>>,
31 },
32
33 Complete {
35 result: Compact,
37 },
38}