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