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.500.2
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 = "visible_to_runner_only", skip_serializing_if = "Option::is_none")]
65    pub visible_to_runner_only: Option<bool>,
66    #[serde(rename = "no_main_func", skip_serializing_if = "Option::is_none")]
67    pub no_main_func: Option<bool>,
68    #[serde(rename = "codebase", skip_serializing_if = "Option::is_none")]
69    pub codebase: Option<String>,
70    #[serde(rename = "has_preprocessor", skip_serializing_if = "Option::is_none")]
71    pub has_preprocessor: Option<bool>,
72    #[serde(rename = "on_behalf_of_email", skip_serializing_if = "Option::is_none")]
73    pub on_behalf_of_email: Option<String>,
74    #[serde(rename = "draft", skip_serializing_if = "Option::is_none")]
75    pub draft: Option<Box<models::NewScript>>,
76    #[serde(rename = "hash")]
77    pub hash: String,
78}
79
80impl NewScriptWithDraft {
81    pub fn new(path: String, summary: String, description: String, content: String, language: models::ScriptLang, hash: String) -> NewScriptWithDraft {
82        NewScriptWithDraft {
83            path,
84            parent_hash: None,
85            summary,
86            description,
87            content,
88            schema: None,
89            is_template: None,
90            lock: None,
91            language,
92            kind: None,
93            tag: None,
94            draft_only: None,
95            envs: None,
96            concurrent_limit: None,
97            concurrency_time_window_s: None,
98            cache_ttl: None,
99            dedicated_worker: None,
100            ws_error_handler_muted: None,
101            priority: None,
102            restart_unless_cancelled: None,
103            timeout: None,
104            delete_after_use: None,
105            deployment_message: None,
106            concurrency_key: None,
107            visible_to_runner_only: None,
108            no_main_func: None,
109            codebase: None,
110            has_preprocessor: None,
111            on_behalf_of_email: None,
112            draft: None,
113            hash,
114        }
115    }
116}
117/// 
118#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
119pub enum Kind {
120    #[serde(rename = "script")]
121    Script,
122    #[serde(rename = "failure")]
123    Failure,
124    #[serde(rename = "trigger")]
125    Trigger,
126    #[serde(rename = "command")]
127    Command,
128    #[serde(rename = "approval")]
129    Approval,
130    #[serde(rename = "preprocessor")]
131    Preprocessor,
132}
133
134impl Default for Kind {
135    fn default() -> Kind {
136        Self::Script
137    }
138}
139