windmill-api 1.544.2

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Windmill API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 1.544.2
 * Contact: contact@windmill.dev
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FlowValue {
    #[serde(rename = "modules")]
    pub modules: Vec<models::FlowModule>,
    #[serde(rename = "failure_module", skip_serializing_if = "Option::is_none")]
    pub failure_module: Option<Box<models::FlowModule>>,
    #[serde(rename = "preprocessor_module", skip_serializing_if = "Option::is_none")]
    pub preprocessor_module: Option<Box<models::FlowModule>>,
    #[serde(rename = "same_worker", skip_serializing_if = "Option::is_none")]
    pub same_worker: Option<bool>,
    #[serde(rename = "concurrent_limit", skip_serializing_if = "Option::is_none")]
    pub concurrent_limit: Option<f64>,
    #[serde(rename = "concurrency_key", skip_serializing_if = "Option::is_none")]
    pub concurrency_key: Option<String>,
    #[serde(rename = "concurrency_time_window_s", skip_serializing_if = "Option::is_none")]
    pub concurrency_time_window_s: Option<f64>,
    #[serde(rename = "skip_expr", skip_serializing_if = "Option::is_none")]
    pub skip_expr: Option<String>,
    #[serde(rename = "cache_ttl", skip_serializing_if = "Option::is_none")]
    pub cache_ttl: Option<f64>,
    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
    pub priority: Option<f64>,
    #[serde(rename = "early_return", skip_serializing_if = "Option::is_none")]
    pub early_return: Option<String>,
}

impl FlowValue {
    pub fn new(modules: Vec<models::FlowModule>) -> FlowValue {
        FlowValue {
            modules,
            failure_module: None,
            preprocessor_module: None,
            same_worker: None,
            concurrent_limit: None,
            concurrency_key: None,
            concurrency_time_window_s: None,
            skip_expr: None,
            cache_ttl: None,
            priority: None,
            early_return: None,
        }
    }
}