Skip to main content

windmill_api/models/
get_script_by_path_200_response.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.776.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 GetScriptByPath200Response {
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 = "draft_only", skip_serializing_if = "Option::is_none")]
58    pub draft_only: Option<bool>,
59    #[serde(rename = "envs", skip_serializing_if = "Option::is_none")]
60    pub envs: Option<Vec<String>>,
61    #[serde(rename = "concurrent_limit", skip_serializing_if = "Option::is_none")]
62    pub concurrent_limit: Option<i32>,
63    #[serde(rename = "concurrency_time_window_s", skip_serializing_if = "Option::is_none")]
64    pub concurrency_time_window_s: Option<i32>,
65    #[serde(rename = "concurrency_key", skip_serializing_if = "Option::is_none")]
66    pub concurrency_key: Option<String>,
67    #[serde(rename = "debounce_key", skip_serializing_if = "Option::is_none")]
68    pub debounce_key: Option<String>,
69    #[serde(rename = "debounce_delay_s", skip_serializing_if = "Option::is_none")]
70    pub debounce_delay_s: Option<i32>,
71    #[serde(rename = "debounce_args_to_accumulate", skip_serializing_if = "Option::is_none")]
72    pub debounce_args_to_accumulate: Option<Vec<String>>,
73    #[serde(rename = "max_total_debouncing_time", skip_serializing_if = "Option::is_none")]
74    pub max_total_debouncing_time: Option<i32>,
75    #[serde(rename = "max_total_debounces_amount", skip_serializing_if = "Option::is_none")]
76    pub max_total_debounces_amount: Option<i32>,
77    #[serde(rename = "cache_ttl", skip_serializing_if = "Option::is_none")]
78    pub cache_ttl: Option<f64>,
79    #[serde(rename = "dedicated_worker", skip_serializing_if = "Option::is_none")]
80    pub dedicated_worker: Option<bool>,
81    #[serde(rename = "ws_error_handler_muted", skip_serializing_if = "Option::is_none")]
82    pub ws_error_handler_muted: Option<bool>,
83    #[serde(rename = "priority", skip_serializing_if = "Option::is_none")]
84    pub priority: Option<i32>,
85    #[serde(rename = "restart_unless_cancelled", skip_serializing_if = "Option::is_none")]
86    pub restart_unless_cancelled: Option<bool>,
87    #[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
88    pub timeout: Option<i32>,
89    /// If set, delete the job's args, result and logs after this many seconds following job completion
90    #[serde(rename = "delete_after_secs", skip_serializing_if = "Option::is_none")]
91    pub delete_after_secs: Option<i32>,
92    #[serde(rename = "visible_to_runner_only", skip_serializing_if = "Option::is_none")]
93    pub visible_to_runner_only: Option<bool>,
94    #[serde(rename = "auto_kind", skip_serializing_if = "Option::is_none")]
95    pub auto_kind: Option<String>,
96    #[serde(rename = "codebase", skip_serializing_if = "Option::is_none")]
97    pub codebase: Option<String>,
98    #[serde(rename = "has_preprocessor")]
99    pub has_preprocessor: bool,
100    #[serde(rename = "on_behalf_of_email", skip_serializing_if = "Option::is_none")]
101    pub on_behalf_of_email: Option<String>,
102    /// Authorization identity the runnable runs as: u/{username}, g/{group}, or a bare email when the username is itself email-shaped. The only stored half of the identity; on_behalf_of_email is derived from it.
103    #[serde(rename = "on_behalf_of", skip_serializing_if = "Option::is_none")]
104    pub on_behalf_of: Option<String>,
105    /// Additional script modules keyed by relative file path
106    #[serde(rename = "modules", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
107    pub modules: Option<Option<std::collections::HashMap<String, models::ScriptModule>>>,
108    #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
109    pub labels: Option<Vec<String>>,
110    /// Labels inherited from the parent folder, computed at read time. Read-only — edit them on the folder. 
111    #[serde(rename = "inherited_labels", skip_serializing_if = "Option::is_none")]
112    pub inherited_labels: Option<Vec<String>>,
113    #[serde(rename = "is_draft")]
114    pub is_draft: bool,
115    #[serde(rename = "draft_saved_at", skip_serializing_if = "Option::is_none")]
116    pub draft_saved_at: Option<String>,
117    #[serde(rename = "no_deployed", skip_serializing_if = "Option::is_none")]
118    pub no_deployed: Option<bool>,
119    #[serde(rename = "draft", skip_serializing_if = "Option::is_none")]
120    pub draft: Option<std::collections::HashMap<String, serde_json::Value>>,
121    /// Other workspace users (and the legacy NULL-email row, if any) with a saved draft at the same path. Populated only on the authed user's \"get by path\" responses for kinds the editor surfaces a fork banner for (script, flow, app, raw_app). Empty / omitted for kinds without that UI. 
122    #[serde(rename = "other_drafts_users", skip_serializing_if = "Option::is_none")]
123    pub other_drafts_users: Option<Vec<models::UserDraftOverlayOtherDraftsUsersInner>>,
124}
125
126impl GetScriptByPath200Response {
127    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, has_preprocessor: bool, is_draft: bool) -> GetScriptByPath200Response {
128        GetScriptByPath200Response {
129            workspace_id: None,
130            hash,
131            path,
132            parent_hashes: None,
133            summary,
134            description,
135            content,
136            created_by,
137            created_at,
138            archived,
139            schema: None,
140            deleted,
141            is_template,
142            extra_perms,
143            lock: None,
144            lock_error_logs: None,
145            language,
146            kind,
147            starred,
148            tag: None,
149            draft_only: None,
150            envs: None,
151            concurrent_limit: None,
152            concurrency_time_window_s: None,
153            concurrency_key: None,
154            debounce_key: None,
155            debounce_delay_s: None,
156            debounce_args_to_accumulate: None,
157            max_total_debouncing_time: None,
158            max_total_debounces_amount: None,
159            cache_ttl: None,
160            dedicated_worker: None,
161            ws_error_handler_muted: None,
162            priority: None,
163            restart_unless_cancelled: None,
164            timeout: None,
165            delete_after_secs: None,
166            visible_to_runner_only: None,
167            auto_kind: None,
168            codebase: None,
169            has_preprocessor,
170            on_behalf_of_email: None,
171            on_behalf_of: None,
172            modules: None,
173            labels: None,
174            inherited_labels: None,
175            is_draft,
176            draft_saved_at: None,
177            no_deployed: None,
178            draft: None,
179            other_drafts_users: None,
180        }
181    }
182}
183/// 
184#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
185pub enum Kind {
186    #[serde(rename = "script")]
187    Script,
188    #[serde(rename = "failure")]
189    Failure,
190    #[serde(rename = "trigger")]
191    Trigger,
192    #[serde(rename = "command")]
193    Command,
194    #[serde(rename = "approval")]
195    Approval,
196    #[serde(rename = "preprocessor")]
197    Preprocessor,
198}
199
200impl Default for Kind {
201    fn default() -> Kind {
202        Self::Script
203    }
204}
205