apalis_workflow/graph/
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)]
9#[non_exhaustive]
10pub enum GraphNodeResponse {
11 EntryFanOut {
13 node_task_ids: HashMap<NodeIndex, TaskId>,
15 },
16 FanOut {
18 response: serde_json::Value,
20 node_task_ids: HashMap<NodeIndex, TaskId>,
22 },
23 EnqueuedNext {
25 result: serde_json::Value,
27 },
28 WaitingForDependencies {
30 pending_dependencies: HashMap<NodeIndex, TaskId>,
32 },
33
34 Complete {
36 result: serde_json::Value,
38 },
39}