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