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.727.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    /// Additional script modules keyed by relative file path
103    #[serde(rename = "modules", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
104    pub modules: Option<Option<std::collections::HashMap<String, models::ScriptModule>>>,
105    #[serde(rename = "labels", skip_serializing_if = "Option::is_none")]
106    pub labels: Option<Vec<String>>,
107    /// Labels inherited from the parent folder, computed at read time. Read-only — edit them on the folder. 
108    #[serde(rename = "inherited_labels", skip_serializing_if = "Option::is_none")]
109    pub inherited_labels: Option<Vec<String>>,
110    #[serde(rename = "is_draft")]
111    pub is_draft: bool,
112    #[serde(rename = "draft_saved_at", skip_serializing_if = "Option::is_none")]
113    pub draft_saved_at: Option<String>,
114    #[serde(rename = "no_deployed", skip_serializing_if = "Option::is_none")]
115    pub no_deployed: Option<bool>,
116    #[serde(rename = "draft", skip_serializing_if = "Option::is_none")]
117    pub draft: Option<std::collections::HashMap<String, serde_json::Value>>,
118    /// 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. 
119    #[serde(rename = "other_drafts_users", skip_serializing_if = "Option::is_none")]
120    pub other_drafts_users: Option<Vec<models::UserDraftOverlayOtherDraftsUsersInner>>,
121}
122
123impl GetScriptByPath200Response {
124    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 {
125        GetScriptByPath200Response {
126            workspace_id: None,
127            hash,
128            path,
129            parent_hashes: None,
130            summary,
131            description,
132            content,
133            created_by,
134            created_at,
135            archived,
136            schema: None,
137            deleted,
138            is_template,
139            extra_perms,
140            lock: None,
141            lock_error_logs: None,
142            language,
143            kind,
144            starred,
145            tag: None,
146            draft_only: None,
147            envs: None,
148            concurrent_limit: None,
149            concurrency_time_window_s: None,
150            concurrency_key: None,
151            debounce_key: None,
152            debounce_delay_s: None,
153            debounce_args_to_accumulate: None,
154            max_total_debouncing_time: None,
155            max_total_debounces_amount: None,
156            cache_ttl: None,
157            dedicated_worker: None,
158            ws_error_handler_muted: None,
159            priority: None,
160            restart_unless_cancelled: None,
161            timeout: None,
162            delete_after_secs: None,
163            visible_to_runner_only: None,
164            auto_kind: None,
165            codebase: None,
166            has_preprocessor,
167            on_behalf_of_email: None,
168            modules: None,
169            labels: None,
170            inherited_labels: None,
171            is_draft,
172            draft_saved_at: None,
173            no_deployed: None,
174            draft: None,
175            other_drafts_users: None,
176        }
177    }
178}
179/// 
180#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
181pub enum Kind {
182    #[serde(rename = "script")]
183    Script,
184    #[serde(rename = "failure")]
185    Failure,
186    #[serde(rename = "trigger")]
187    Trigger,
188    #[serde(rename = "command")]
189    Command,
190    #[serde(rename = "approval")]
191    Approval,
192    #[serde(rename = "preprocessor")]
193    Preprocessor,
194}
195
196impl Default for Kind {
197    fn default() -> Kind {
198        Self::Script
199    }
200}
201