1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct GetSchedule200Response {
16 #[serde(rename = "path")]
18 pub path: String,
19 #[serde(rename = "edited_by")]
21 pub edited_by: String,
22 #[serde(rename = "edited_at")]
24 pub edited_at: String,
25 #[serde(rename = "schedule")]
27 pub schedule: String,
28 #[serde(rename = "timezone")]
30 pub timezone: String,
31 #[serde(rename = "enabled")]
33 pub enabled: bool,
34 #[serde(rename = "script_path")]
36 pub script_path: String,
37 #[serde(rename = "is_flow")]
39 pub is_flow: bool,
40 #[serde(rename = "args", skip_serializing_if = "Option::is_none")]
42 pub args: Option<std::collections::HashMap<String, serde_json::Value>>,
43 #[serde(rename = "extra_perms")]
45 pub extra_perms: std::collections::HashMap<String, bool>,
46 #[serde(rename = "email")]
48 pub email: String,
49 #[serde(rename = "permissioned_as")]
51 pub permissioned_as: String,
52 #[serde(rename = "error", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
54 pub error: Option<Option<String>>,
55 #[serde(rename = "on_failure", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
57 pub on_failure: Option<Option<String>>,
58 #[serde(rename = "on_failure_times", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
60 pub on_failure_times: Option<Option<f64>>,
61 #[serde(rename = "on_failure_exact", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
63 pub on_failure_exact: Option<Option<bool>>,
64 #[serde(rename = "on_failure_extra_args", skip_serializing_if = "Option::is_none")]
66 pub on_failure_extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
67 #[serde(rename = "on_recovery", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
69 pub on_recovery: Option<Option<String>>,
70 #[serde(rename = "on_recovery_times", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
72 pub on_recovery_times: Option<Option<f64>>,
73 #[serde(rename = "on_recovery_extra_args", skip_serializing_if = "Option::is_none")]
75 pub on_recovery_extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
76 #[serde(rename = "on_success", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
78 pub on_success: Option<Option<String>>,
79 #[serde(rename = "on_success_extra_args", skip_serializing_if = "Option::is_none")]
81 pub on_success_extra_args: Option<std::collections::HashMap<String, serde_json::Value>>,
82 #[serde(rename = "ws_error_handler_muted", skip_serializing_if = "Option::is_none")]
84 pub ws_error_handler_muted: Option<bool>,
85 #[serde(rename = "retry", skip_serializing_if = "Option::is_none")]
86 pub retry: Option<Box<models::Retry>>,
87 #[serde(rename = "summary", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
89 pub summary: Option<Option<String>>,
90 #[serde(rename = "description", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
92 pub description: Option<Option<String>>,
93 #[serde(rename = "no_flow_overlap", skip_serializing_if = "Option::is_none")]
95 pub no_flow_overlap: Option<bool>,
96 #[serde(rename = "tag", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
98 pub tag: Option<Option<String>>,
99 #[serde(rename = "paused_until", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
101 pub paused_until: Option<Option<String>>,
102 #[serde(rename = "cron_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
104 pub cron_version: Option<Option<String>>,
105 #[serde(rename = "dynamic_skip", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
107 pub dynamic_skip: Option<Option<String>>,
108 #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
109 pub labels: Option<Vec<String>>,
110 #[serde(rename = "draft_only", skip_serializing_if = "Option::is_none")]
112 pub draft_only: Option<bool>,
113 #[serde(rename = "is_draft")]
114 pub is_draft: bool,
115 #[serde(rename = "inherited_labels", skip_serializing_if = "Option::is_none")]
117 pub inherited_labels: Option<Vec<String>>,
118 #[serde(rename = "draft_saved_at", skip_serializing_if = "Option::is_none")]
119 pub draft_saved_at: Option<String>,
120 #[serde(rename = "no_deployed", skip_serializing_if = "Option::is_none")]
121 pub no_deployed: Option<bool>,
122 #[serde(rename = "draft", skip_serializing_if = "Option::is_none")]
123 pub draft: Option<std::collections::HashMap<String, serde_json::Value>>,
124 #[serde(rename = "other_drafts_users", skip_serializing_if = "Option::is_none")]
126 pub other_drafts_users: Option<Vec<models::UserDraftOverlayOtherDraftsUsersInner>>,
127}
128
129impl GetSchedule200Response {
130 pub fn new(path: String, edited_by: String, edited_at: String, schedule: String, timezone: String, enabled: bool, script_path: String, is_flow: bool, extra_perms: std::collections::HashMap<String, bool>, email: String, permissioned_as: String, is_draft: bool) -> GetSchedule200Response {
131 GetSchedule200Response {
132 path,
133 edited_by,
134 edited_at,
135 schedule,
136 timezone,
137 enabled,
138 script_path,
139 is_flow,
140 args: None,
141 extra_perms,
142 email,
143 permissioned_as,
144 error: None,
145 on_failure: None,
146 on_failure_times: None,
147 on_failure_exact: None,
148 on_failure_extra_args: None,
149 on_recovery: None,
150 on_recovery_times: None,
151 on_recovery_extra_args: None,
152 on_success: None,
153 on_success_extra_args: None,
154 ws_error_handler_muted: None,
155 retry: None,
156 summary: None,
157 description: None,
158 no_flow_overlap: None,
159 tag: None,
160 paused_until: None,
161 cron_version: None,
162 dynamic_skip: None,
163 labels: None,
164 draft_only: None,
165 is_draft,
166 inherited_labels: None,
167 draft_saved_at: None,
168 no_deployed: None,
169 draft: None,
170 other_drafts_users: None,
171 }
172 }
173}
174