windmill_api/models/
edit_schedule.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.505.0
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 EditSchedule {
16    #[serde(rename = "schedule")]
17    pub schedule: String,
18    #[serde(rename = "timezone")]
19    pub timezone: String,
20    #[serde(rename = "args")]
21    pub args: std::collections::HashMap<String, serde_json::Value>,
22    #[serde(rename = "on_failure", skip_serializing_if = "Option::is_none")]
23    pub on_failure: Option<String>,
24    #[serde(rename = "on_failure_times", skip_serializing_if = "Option::is_none")]
25    pub on_failure_times: Option<f64>,
26    #[serde(rename = "on_failure_exact", skip_serializing_if = "Option::is_none")]
27    pub on_failure_exact: Option<bool>,
28    #[serde(rename = "on_failure_extra_args", skip_serializing_if = "Option::is_none")]
29    pub on_failure_extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
30    #[serde(rename = "on_recovery", skip_serializing_if = "Option::is_none")]
31    pub on_recovery: Option<String>,
32    #[serde(rename = "on_recovery_times", skip_serializing_if = "Option::is_none")]
33    pub on_recovery_times: Option<f64>,
34    #[serde(rename = "on_recovery_extra_args", skip_serializing_if = "Option::is_none")]
35    pub on_recovery_extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
36    #[serde(rename = "on_success", skip_serializing_if = "Option::is_none")]
37    pub on_success: Option<String>,
38    #[serde(rename = "on_success_extra_args", skip_serializing_if = "Option::is_none")]
39    pub on_success_extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
40    #[serde(rename = "ws_error_handler_muted", skip_serializing_if = "Option::is_none")]
41    pub ws_error_handler_muted: Option<bool>,
42    #[serde(rename = "retry", skip_serializing_if = "Option::is_none")]
43    pub retry: Option<Box<models::Retry>>,
44    #[serde(rename = "no_flow_overlap", skip_serializing_if = "Option::is_none")]
45    pub no_flow_overlap: Option<bool>,
46    #[serde(rename = "summary", skip_serializing_if = "Option::is_none")]
47    pub summary: Option<String>,
48    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
49    pub description: Option<String>,
50    #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
51    pub tag: Option<String>,
52    #[serde(rename = "paused_until", skip_serializing_if = "Option::is_none")]
53    pub paused_until: Option<String>,
54    #[serde(rename = "cron_version", skip_serializing_if = "Option::is_none")]
55    pub cron_version: Option<String>,
56}
57
58impl EditSchedule {
59    pub fn new(schedule: String, timezone: String, args: std::collections::HashMap<String, serde_json::Value>) -> EditSchedule {
60        EditSchedule {
61            schedule,
62            timezone,
63            args,
64            on_failure: None,
65            on_failure_times: None,
66            on_failure_exact: None,
67            on_failure_extra_args: None,
68            on_recovery: None,
69            on_recovery_times: None,
70            on_recovery_extra_args: None,
71            on_success: None,
72            on_success_extra_args: None,
73            ws_error_handler_muted: None,
74            retry: None,
75            no_flow_overlap: None,
76            summary: None,
77            description: None,
78            tag: None,
79            paused_until: None,
80            cron_version: None,
81        }
82    }
83}
84