Skip to main content

windmill_api/models/
variable_expiration_handler_config.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.848.3
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// VariableExpirationHandlerConfig : Workspace variable expiration handler configuration
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct VariableExpirationHandlerConfig {
17    #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
18    pub path: Option<String>,
19    /// The arguments to pass to the script or flow
20    #[serde(rename = "extra_args", skip_serializing_if = "Option::is_none")]
21    pub extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
22    #[serde(rename = "muted_on_user_path", skip_serializing_if = "Option::is_none")]
23    pub muted_on_user_path: Option<bool>,
24    #[serde(rename = "notify_before_secs", skip_serializing_if = "Option::is_none")]
25    pub notify_before_secs: Option<i32>,
26    #[serde(rename = "remind_every_secs", skip_serializing_if = "Option::is_none")]
27    pub remind_every_secs: Option<i32>,
28}
29
30impl VariableExpirationHandlerConfig {
31    /// Workspace variable expiration handler configuration
32    pub fn new() -> VariableExpirationHandlerConfig {
33        VariableExpirationHandlerConfig {
34            path: None,
35            extra_args: None,
36            muted_on_user_path: None,
37            notify_before_secs: None,
38            remind_every_secs: None,
39        }
40    }
41}
42