windmill_api/models/
flow_module_suspend.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FlowModuleSuspend {
16 #[serde(rename = "required_events", skip_serializing_if = "Option::is_none")]
17 pub required_events: Option<i32>,
18 #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
19 pub timeout: Option<i32>,
20 #[serde(rename = "resume_form", skip_serializing_if = "Option::is_none")]
21 pub resume_form: Option<Box<models::FlowModuleSuspendResumeForm>>,
22 #[serde(rename = "user_auth_required", skip_serializing_if = "Option::is_none")]
23 pub user_auth_required: Option<bool>,
24 #[serde(rename = "user_groups_required", skip_serializing_if = "Option::is_none")]
25 pub user_groups_required: Option<Box<models::InputTransform>>,
26 #[serde(rename = "self_approval_disabled", skip_serializing_if = "Option::is_none")]
27 pub self_approval_disabled: Option<bool>,
28 #[serde(rename = "hide_cancel", skip_serializing_if = "Option::is_none")]
29 pub hide_cancel: Option<bool>,
30 #[serde(rename = "continue_on_disapprove_timeout", skip_serializing_if = "Option::is_none")]
31 pub continue_on_disapprove_timeout: Option<bool>,
32}
33
34impl FlowModuleSuspend {
35 pub fn new() -> FlowModuleSuspend {
36 FlowModuleSuspend {
37 required_events: None,
38 timeout: None,
39 resume_form: None,
40 user_auth_required: None,
41 user_groups_required: None,
42 self_approval_disabled: None,
43 hide_cancel: None,
44 continue_on_disapprove_timeout: None,
45 }
46 }
47}
48