windmill_api/models/
whileloop_flow.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct WhileloopFlow {
17 #[serde(rename = "modules")]
19 pub modules: Vec<models::FlowModule>,
20 #[serde(rename = "skip_failures")]
22 pub skip_failures: bool,
23 #[serde(rename = "type")]
24 pub r#type: Type,
25 #[serde(rename = "parallel", skip_serializing_if = "Option::is_none")]
27 pub parallel: Option<bool>,
28 #[serde(rename = "parallelism", skip_serializing_if = "Option::is_none")]
29 pub parallelism: Option<Box<models::InputTransform>>,
30 #[serde(rename = "squash", skip_serializing_if = "Option::is_none")]
31 pub squash: Option<bool>,
32}
33
34impl WhileloopFlow {
35 pub fn new(modules: Vec<models::FlowModule>, skip_failures: bool, r#type: Type) -> WhileloopFlow {
37 WhileloopFlow {
38 modules,
39 skip_failures,
40 r#type,
41 parallel: None,
42 parallelism: None,
43 squash: None,
44 }
45 }
46}
47#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
49pub enum Type {
50 #[serde(rename = "whileloopflow")]
51 Whileloopflow,
52}
53
54impl Default for Type {
55 fn default() -> Type {
56 Self::Whileloopflow
57 }
58}
59