windmill_api/models/
flow_status.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FlowStatus {
16 #[serde(rename = "step")]
17 pub step: i32,
18 #[serde(rename = "modules")]
19 pub modules: Vec<models::FlowStatusModule>,
20 #[serde(rename = "user_states", skip_serializing_if = "Option::is_none")]
21 pub user_states: Option<std::collections::HashMap<String, serde_json::Value>>,
22 #[serde(rename = "preprocessor_module", skip_serializing_if = "Option::is_none")]
23 pub preprocessor_module: Option<Box<models::FlowStatusModule>>,
24 #[serde(rename = "failure_module")]
25 pub failure_module: Box<models::FlowStatusFailureModule>,
26 #[serde(rename = "retry", skip_serializing_if = "Option::is_none")]
27 pub retry: Option<Box<models::FlowStatusRetry>>,
28}
29
30impl FlowStatus {
31 pub fn new(step: i32, modules: Vec<models::FlowStatusModule>, failure_module: models::FlowStatusFailureModule) -> FlowStatus {
32 FlowStatus {
33 step,
34 modules,
35 user_states: None,
36 preprocessor_module: None,
37 failure_module: Box::new(failure_module),
38 retry: None,
39 }
40 }
41}
42