windmill_api/models/
flow_value.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.512.0
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FlowValue {
16    #[serde(rename = "modules")]
17    pub modules: Vec<models::FlowModule>,
18    #[serde(rename = "failure_module", skip_serializing_if = "Option::is_none")]
19    pub failure_module: Option<Box<models::FlowModule>>,
20    #[serde(rename = "preprocessor_module", skip_serializing_if = "Option::is_none")]
21    pub preprocessor_module: Option<Box<models::FlowModule>>,
22    #[serde(rename = "same_worker", skip_serializing_if = "Option::is_none")]
23    pub same_worker: Option<bool>,
24    #[serde(rename = "concurrent_limit", skip_serializing_if = "Option::is_none")]
25    pub concurrent_limit: Option<f64>,
26    #[serde(rename = "concurrency_key", skip_serializing_if = "Option::is_none")]
27    pub concurrency_key: Option<String>,
28    #[serde(rename = "concurrency_time_window_s", skip_serializing_if = "Option::is_none")]
29    pub concurrency_time_window_s: Option<f64>,
30    #[serde(rename = "skip_expr", skip_serializing_if = "Option::is_none")]
31    pub skip_expr: Option<String>,
32    #[serde(rename = "cache_ttl", skip_serializing_if = "Option::is_none")]
33    pub cache_ttl: Option<f64>,
34    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
35    pub priority: Option<f64>,
36    #[serde(rename = "early_return", skip_serializing_if = "Option::is_none")]
37    pub early_return: Option<String>,
38}
39
40impl FlowValue {
41    pub fn new(modules: Vec<models::FlowModule>) -> FlowValue {
42        FlowValue {
43            modules,
44            failure_module: None,
45            preprocessor_module: None,
46            same_worker: None,
47            concurrent_limit: None,
48            concurrency_key: None,
49            concurrency_time_window_s: None,
50            skip_expr: None,
51            cache_ttl: None,
52            priority: None,
53            early_return: None,
54        }
55    }
56}
57