windmill_api/models/
raw_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.501.1
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 RawScript {
16    #[serde(rename = "input_transforms")]
17    pub input_transforms: std::collections::HashMap<String, models::InputTransform>,
18    #[serde(rename = "content")]
19    pub content: String,
20    #[serde(rename = "language")]
21    pub language: Language,
22    #[serde(rename = "path", skip_serializing_if = "Option::is_none")]
23    pub path: Option<String>,
24    #[serde(rename = "lock", skip_serializing_if = "Option::is_none")]
25    pub lock: Option<String>,
26    #[serde(rename = "type")]
27    pub r#type: Type,
28    #[serde(rename = "tag", skip_serializing_if = "Option::is_none")]
29    pub tag: Option<String>,
30    #[serde(rename = "concurrent_limit", skip_serializing_if = "Option::is_none")]
31    pub concurrent_limit: Option<f64>,
32    #[serde(rename = "concurrency_time_window_s", skip_serializing_if = "Option::is_none")]
33    pub concurrency_time_window_s: Option<f64>,
34    #[serde(rename = "custom_concurrency_key", skip_serializing_if = "Option::is_none")]
35    pub custom_concurrency_key: Option<String>,
36    #[serde(rename = "is_trigger", skip_serializing_if = "Option::is_none")]
37    pub is_trigger: Option<bool>,
38}
39
40impl RawScript {
41    pub fn new(input_transforms: std::collections::HashMap<String, models::InputTransform>, content: String, language: Language, r#type: Type) -> RawScript {
42        RawScript {
43            input_transforms,
44            content,
45            language,
46            path: None,
47            lock: None,
48            r#type,
49            tag: None,
50            concurrent_limit: None,
51            concurrency_time_window_s: None,
52            custom_concurrency_key: None,
53            is_trigger: None,
54        }
55    }
56}
57/// 
58#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
59pub enum Language {
60    #[serde(rename = "deno")]
61    Deno,
62    #[serde(rename = "bun")]
63    Bun,
64    #[serde(rename = "python3")]
65    Python3,
66    #[serde(rename = "go")]
67    Go,
68    #[serde(rename = "bash")]
69    Bash,
70    #[serde(rename = "powershell")]
71    Powershell,
72    #[serde(rename = "postgresql")]
73    Postgresql,
74    #[serde(rename = "mysql")]
75    Mysql,
76    #[serde(rename = "bigquery")]
77    Bigquery,
78    #[serde(rename = "snowflake")]
79    Snowflake,
80    #[serde(rename = "mssql")]
81    Mssql,
82    #[serde(rename = "oracledb")]
83    Oracledb,
84    #[serde(rename = "graphql")]
85    Graphql,
86    #[serde(rename = "nativets")]
87    Nativets,
88    #[serde(rename = "php")]
89    Php,
90}
91
92impl Default for Language {
93    fn default() -> Language {
94        Self::Deno
95    }
96}
97/// 
98#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
99pub enum Type {
100    #[serde(rename = "rawscript")]
101    Rawscript,
102}
103
104impl Default for Type {
105    fn default() -> Type {
106        Self::Rawscript
107    }
108}
109