windmill_api/models/
new_script_with_draft.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.575.1
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 NewScriptWithDraft {
16    #[serde(rename = "path")]
17    pub path: String,
18    #[serde(rename = "parent_hash", skip_serializing_if = "Option::is_none")]
19    pub parent_hash: Option<String>,
20    #[serde(rename = "summary")]
21    pub summary: String,
22    #[serde(rename = "description")]
23    pub description: String,
24    #[serde(rename = "content")]
25    pub content: String,
26    #[serde(rename = "schema", skip_serializing_if = "Option::is_none")]
27    pub schema: Option<serde_json::Value>,
28    #[serde(rename = "is_template", skip_serializing_if = "Option::is_none")]
29    pub is_template: Option<bool>,
30    #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
31    pub lock: Option<String>,
32    #[serde(rename = "language")]
33    pub language: models::ScriptLang,
34    #[serde(rename = "kind", skip_serializing_if = "Option::is_none")]
35    pub kind: Option<Kind>,
36    #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
37    pub tag: Option<String>,
38    #[serde(rename = "draft_only", skip_serializing_if = "Option::is_none")]
39    pub draft_only: Option<bool>,
40    #[serde(rename = "envs", skip_serializing_if = "Option::is_none")]
41    pub envs: Option<Vec<String>>,
42    #[serde(rename = "concurrent_limit", skip_serializing_if = "Option::is_none")]
43    pub concurrent_limit: Option<i32>,
44    #[serde(rename = "concurrency_time_window_s", skip_serializing_if = "Option::is_none")]
45    pub concurrency_time_window_s: Option<i32>,
46    #[serde(rename = "cache_ttl", skip_serializing_if = "Option::is_none")]
47    pub cache_ttl: Option<f64>,
48    #[serde(rename = "dedicated_worker", skip_serializing_if = "Option::is_none")]
49    pub dedicated_worker: Option<bool>,
50    #[serde(rename = "ws_error_handler_muted", skip_serializing_if = "Option::is_none")]
51    pub ws_error_handler_muted: Option<bool>,
52    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
53    pub priority: Option<i32>,
54    #[serde(rename = "restart_unless_cancelled", skip_serializing_if = "Option::is_none")]
55    pub restart_unless_cancelled: Option<bool>,
56    #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
57    pub timeout: Option<i32>,
58    #[serde(rename = "delete_after_use", skip_serializing_if = "Option::is_none")]
59    pub delete_after_use: Option<bool>,
60    #[serde(rename = "deployment_message", skip_serializing_if = "Option::is_none")]
61    pub deployment_message: Option<String>,
62    #[serde(rename = "concurrency_key", skip_serializing_if = "Option::is_none")]
63    pub concurrency_key: Option<String>,
64    #[serde(rename = "debounce_key", skip_serializing_if = "Option::is_none")]
65    pub debounce_key: Option<String>,
66    #[serde(rename = "debounce_delay_s", skip_serializing_if = "Option::is_none")]
67    pub debounce_delay_s: Option<i32>,
68    #[serde(rename = "visible_to_runner_only", skip_serializing_if = "Option::is_none")]
69    pub visible_to_runner_only: Option<bool>,
70    #[serde(rename = "no_main_func", skip_serializing_if = "Option::is_none")]
71    pub no_main_func: Option<bool>,
72    #[serde(rename = "codebase", skip_serializing_if = "Option::is_none")]
73    pub codebase: Option<String>,
74    #[serde(rename = "has_preprocessor", skip_serializing_if = "Option::is_none")]
75    pub has_preprocessor: Option<bool>,
76    #[serde(rename = "on_behalf_of_email", skip_serializing_if = "Option::is_none")]
77    pub on_behalf_of_email: Option<String>,
78    #[serde(rename = "assets", skip_serializing_if = "Option::is_none")]
79    pub assets: Option<Vec<models::NewScriptAssetsInner>>,
80    #[serde(rename = "draft", skip_serializing_if = "Option::is_none")]
81    pub draft: Option<Box<models::NewScript>>,
82    #[serde(rename = "hash")]
83    pub hash: String,
84}
85
86impl NewScriptWithDraft {
87    pub fn new(path: String, summary: String, description: String, content: String, language: models::ScriptLang, hash: String) -> NewScriptWithDraft {
88        NewScriptWithDraft {
89            path,
90            parent_hash: None,
91            summary,
92            description,
93            content,
94            schema: None,
95            is_template: None,
96            lock: None,
97            language,
98            kind: None,
99            tag: None,
100            draft_only: None,
101            envs: None,
102            concurrent_limit: None,
103            concurrency_time_window_s: None,
104            cache_ttl: None,
105            dedicated_worker: None,
106            ws_error_handler_muted: None,
107            priority: None,
108            restart_unless_cancelled: None,
109            timeout: None,
110            delete_after_use: None,
111            deployment_message: None,
112            concurrency_key: None,
113            debounce_key: None,
114            debounce_delay_s: None,
115            visible_to_runner_only: None,
116            no_main_func: None,
117            codebase: None,
118            has_preprocessor: None,
119            on_behalf_of_email: None,
120            assets: None,
121            draft: None,
122            hash,
123        }
124    }
125}
126/// 
127#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
128pub enum Kind {
129    #[serde(rename = "script")]
130    Script,
131    #[serde(rename = "failure")]
132    Failure,
133    #[serde(rename = "trigger")]
134    Trigger,
135    #[serde(rename = "command")]
136    Command,
137    #[serde(rename = "approval")]
138    Approval,
139    #[serde(rename = "preprocessor")]
140    Preprocessor,
141}
142
143impl Default for Kind {
144    fn default() -> Kind {
145        Self::Script
146    }
147}
148