windmill_api/models/
script_lang.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum ScriptLang {
17 #[serde(rename = "python3")]
18 Python3,
19 #[serde(rename = "deno")]
20 Deno,
21 #[serde(rename = "go")]
22 Go,
23 #[serde(rename = "bash")]
24 Bash,
25 #[serde(rename = "powershell")]
26 Powershell,
27 #[serde(rename = "postgresql")]
28 Postgresql,
29 #[serde(rename = "mysql")]
30 Mysql,
31 #[serde(rename = "bigquery")]
32 Bigquery,
33 #[serde(rename = "snowflake")]
34 Snowflake,
35 #[serde(rename = "mssql")]
36 Mssql,
37 #[serde(rename = "oracledb")]
38 Oracledb,
39 #[serde(rename = "graphql")]
40 Graphql,
41 #[serde(rename = "nativets")]
42 Nativets,
43 #[serde(rename = "bun")]
44 Bun,
45 #[serde(rename = "php")]
46 Php,
47 #[serde(rename = "rust")]
48 Rust,
49 #[serde(rename = "ansible")]
50 Ansible,
51 #[serde(rename = "csharp")]
52 Csharp,
53 #[serde(rename = "nu")]
54 Nu,
55 #[serde(rename = "java")]
56 Java,
57 #[serde(rename = "ruby")]
58 Ruby,
59 #[serde(rename = "duckdb")]
60 Duckdb,
61 #[serde(rename = "bunnative")]
62 Bunnative,
63
64}
65
66impl std::fmt::Display for ScriptLang {
67 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
68 match self {
69 Self::Python3 => write!(f, "python3"),
70 Self::Deno => write!(f, "deno"),
71 Self::Go => write!(f, "go"),
72 Self::Bash => write!(f, "bash"),
73 Self::Powershell => write!(f, "powershell"),
74 Self::Postgresql => write!(f, "postgresql"),
75 Self::Mysql => write!(f, "mysql"),
76 Self::Bigquery => write!(f, "bigquery"),
77 Self::Snowflake => write!(f, "snowflake"),
78 Self::Mssql => write!(f, "mssql"),
79 Self::Oracledb => write!(f, "oracledb"),
80 Self::Graphql => write!(f, "graphql"),
81 Self::Nativets => write!(f, "nativets"),
82 Self::Bun => write!(f, "bun"),
83 Self::Php => write!(f, "php"),
84 Self::Rust => write!(f, "rust"),
85 Self::Ansible => write!(f, "ansible"),
86 Self::Csharp => write!(f, "csharp"),
87 Self::Nu => write!(f, "nu"),
88 Self::Java => write!(f, "java"),
89 Self::Ruby => write!(f, "ruby"),
90 Self::Duckdb => write!(f, "duckdb"),
91 Self::Bunnative => write!(f, "bunnative"),
92 }
93 }
94}
95
96impl Default for ScriptLang {
97 fn default() -> ScriptLang {
98 Self::Python3
99 }
100}
101