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