windmill_api/models/
flow_module_debouncing.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct FlowModuleDebouncing {
17 #[serde(rename = "debounce_delay_s", skip_serializing_if = "Option::is_none")]
19 pub debounce_delay_s: Option<i32>,
20 #[serde(rename = "debounce_key", skip_serializing_if = "Option::is_none")]
22 pub debounce_key: Option<String>,
23 #[serde(rename = "debounce_args_to_accumulate", skip_serializing_if = "Option::is_none")]
25 pub debounce_args_to_accumulate: Option<Vec<String>>,
26 #[serde(rename = "max_total_debouncing_time", skip_serializing_if = "Option::is_none")]
28 pub max_total_debouncing_time: Option<i32>,
29 #[serde(rename = "max_total_debounces_amount", skip_serializing_if = "Option::is_none")]
31 pub max_total_debounces_amount: Option<i32>,
32}
33
34impl FlowModuleDebouncing {
35 pub fn new() -> FlowModuleDebouncing {
37 FlowModuleDebouncing {
38 debounce_delay_s: None,
39 debounce_key: None,
40 debounce_args_to_accumulate: None,
41 max_total_debouncing_time: None,
42 max_total_debounces_amount: None,
43 }
44 }
45}
46