windmill_api/models/
flow_module.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FlowModule {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "value")]
19 pub value: Box<models::FlowModuleValue>,
20 #[serde(rename = "stop_after_if", skip_serializing_if = "Option::is_none")]
21 pub stop_after_if: Option<Box<models::StopAfterIf>>,
22 #[serde(rename = "stop_after_all_iters_if", skip_serializing_if = "Option::is_none")]
23 pub stop_after_all_iters_if: Option<Box<models::StopAfterIf>>,
24 #[serde(rename = "skip_if", skip_serializing_if = "Option::is_none")]
25 pub skip_if: Option<Box<models::FlowModuleSkipIf>>,
26 #[serde(rename = "sleep", skip_serializing_if = "Option::is_none")]
27 pub sleep: Option<Box<models::InputTransform>>,
28 #[serde(rename = "cache_ttl", skip_serializing_if = "Option::is_none")]
29 pub cache_ttl: Option<f64>,
30 #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
31 pub timeout: Option<Box<models::InputTransform>>,
32 #[serde(rename = "delete_after_use", skip_serializing_if = "Option::is_none")]
33 pub delete_after_use: Option<bool>,
34 #[serde(rename = "summary", skip_serializing_if = "Option::is_none")]
35 pub summary: Option<String>,
36 #[serde(rename = "mock", skip_serializing_if = "Option::is_none")]
37 pub mock: Option<Box<models::FlowModuleMock>>,
38 #[serde(rename = "suspend", skip_serializing_if = "Option::is_none")]
39 pub suspend: Option<Box<models::FlowModuleSuspend>>,
40 #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
41 pub priority: Option<f64>,
42 #[serde(rename = "continue_on_error", skip_serializing_if = "Option::is_none")]
43 pub continue_on_error: Option<bool>,
44 #[serde(rename = "retry", skip_serializing_if = "Option::is_none")]
45 pub retry: Option<Box<models::Retry>>,
46}
47
48impl FlowModule {
49 pub fn new(id: String, value: models::FlowModuleValue) -> FlowModule {
50 FlowModule {
51 id,
52 value: Box::new(value),
53 stop_after_if: None,
54 stop_after_all_iters_if: None,
55 skip_if: None,
56 sleep: None,
57 cache_ttl: None,
58 timeout: None,
59 delete_after_use: None,
60 summary: None,
61 mock: None,
62 suspend: None,
63 priority: None,
64 continue_on_error: None,
65 retry: None,
66 }
67 }
68}
69