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.555.2
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    /// Whether this flow accepts chat-style input
39    #[serde(rename = "chat_input_enabled", skip_serializing_if = "Option::is_none")]
40    pub chat_input_enabled: Option<bool>,
41}
42
43impl FlowValue {
44    pub fn new(modules: Vec<models::FlowModule>) -> FlowValue {
45        FlowValue {
46            modules,
47            failure_module: None,
48            preprocessor_module: None,
49            same_worker: None,
50            concurrent_limit: None,
51            concurrency_key: None,
52            concurrency_time_window_s: None,
53            skip_expr: None,
54            cache_ttl: None,
55            priority: None,
56            early_return: None,
57            chat_input_enabled: None,
58        }
59    }
60}
61