windmill_api/models/
new_script.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.597.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 NewScript {
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 = "cache_ignore_s3_path", skip_serializing_if = "Option::is_none")]
49    pub cache_ignore_s3_path: Option<bool>,
50    #[serde(rename = "dedicated_worker", skip_serializing_if = "Option::is_none")]
51    pub dedicated_worker: Option<bool>,
52    #[serde(rename = "ws_error_handler_muted", skip_serializing_if = "Option::is_none")]
53    pub ws_error_handler_muted: Option<bool>,
54    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
55    pub priority: Option<i32>,
56    #[serde(rename = "restart_unless_cancelled", skip_serializing_if = "Option::is_none")]
57    pub restart_unless_cancelled: Option<bool>,
58    #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
59    pub timeout: Option<i32>,
60    #[serde(rename = "delete_after_use", skip_serializing_if = "Option::is_none")]
61    pub delete_after_use: Option<bool>,
62    #[serde(rename = "deployment_message", skip_serializing_if = "Option::is_none")]
63    pub deployment_message: Option<String>,
64    #[serde(rename = "concurrency_key", skip_serializing_if = "Option::is_none")]
65    pub concurrency_key: Option<String>,
66    #[serde(rename = "debounce_key", skip_serializing_if = "Option::is_none")]
67    pub debounce_key: Option<String>,
68    #[serde(rename = "debounce_delay_s", skip_serializing_if = "Option::is_none")]
69    pub debounce_delay_s: Option<i32>,
70    #[serde(rename = "debounce_args_to_accumulate", skip_serializing_if = "Option::is_none")]
71    pub debounce_args_to_accumulate: Option<Vec<String>>,
72    #[serde(rename = "max_total_debouncing_time", skip_serializing_if = "Option::is_none")]
73    pub max_total_debouncing_time: Option<i32>,
74    #[serde(rename = "max_total_debounces_amount", skip_serializing_if = "Option::is_none")]
75    pub max_total_debounces_amount: Option<i32>,
76    #[serde(rename = "visible_to_runner_only", skip_serializing_if = "Option::is_none")]
77    pub visible_to_runner_only: Option<bool>,
78    #[serde(rename = "no_main_func", skip_serializing_if = "Option::is_none")]
79    pub no_main_func: Option<bool>,
80    #[serde(rename = "codebase", skip_serializing_if = "Option::is_none")]
81    pub codebase: Option<String>,
82    #[serde(rename = "has_preprocessor", skip_serializing_if = "Option::is_none")]
83    pub has_preprocessor: Option<bool>,
84    #[serde(rename = "on_behalf_of_email", skip_serializing_if = "Option::is_none")]
85    pub on_behalf_of_email: Option<String>,
86    #[serde(rename = "assets", skip_serializing_if = "Option::is_none")]
87    pub assets: Option<Vec<models::NewScriptAssetsInner>>,
88}
89
90impl NewScript {
91    pub fn new(path: String, summary: String, description: String, content: String, language: models::ScriptLang) -> NewScript {
92        NewScript {
93            path,
94            parent_hash: None,
95            summary,
96            description,
97            content,
98            schema: None,
99            is_template: None,
100            lock: None,
101            language,
102            kind: None,
103            tag: None,
104            draft_only: None,
105            envs: None,
106            concurrent_limit: None,
107            concurrency_time_window_s: None,
108            cache_ttl: None,
109            cache_ignore_s3_path: None,
110            dedicated_worker: None,
111            ws_error_handler_muted: None,
112            priority: None,
113            restart_unless_cancelled: None,
114            timeout: None,
115            delete_after_use: None,
116            deployment_message: None,
117            concurrency_key: None,
118            debounce_key: None,
119            debounce_delay_s: None,
120            debounce_args_to_accumulate: None,
121            max_total_debouncing_time: None,
122            max_total_debounces_amount: None,
123            visible_to_runner_only: None,
124            no_main_func: None,
125            codebase: None,
126            has_preprocessor: None,
127            on_behalf_of_email: None,
128            assets: None,
129        }
130    }
131}
132/// 
133#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
134pub enum Kind {
135    #[serde(rename = "script")]
136    Script,
137    #[serde(rename = "failure")]
138    Failure,
139    #[serde(rename = "trigger")]
140    Trigger,
141    #[serde(rename = "command")]
142    Command,
143    #[serde(rename = "approval")]
144    Approval,
145    #[serde(rename = "preprocessor")]
146    Preprocessor,
147}
148
149impl Default for Kind {
150    fn default() -> Kind {
151        Self::Script
152    }
153}
154