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 = "duckdb")]
58 Duckdb,
59
60}
61
62impl std::fmt::Display for ScriptLang {
63 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
64 match self {
65 Self::Python3 => write!(f, "python3"),
66 Self::Deno => write!(f, "deno"),
67 Self::Go => write!(f, "go"),
68 Self::Bash => write!(f, "bash"),
69 Self::Powershell => write!(f, "powershell"),
70 Self::Postgresql => write!(f, "postgresql"),
71 Self::Mysql => write!(f, "mysql"),
72 Self::Bigquery => write!(f, "bigquery"),
73 Self::Snowflake => write!(f, "snowflake"),
74 Self::Mssql => write!(f, "mssql"),
75 Self::Oracledb => write!(f, "oracledb"),
76 Self::Graphql => write!(f, "graphql"),
77 Self::Nativets => write!(f, "nativets"),
78 Self::Bun => write!(f, "bun"),
79 Self::Php => write!(f, "php"),
80 Self::Rust => write!(f, "rust"),
81 Self::Ansible => write!(f, "ansible"),
82 Self::Csharp => write!(f, "csharp"),
83 Self::Nu => write!(f, "nu"),
84 Self::Java => write!(f, "java"),
85 Self::Duckdb => write!(f, "duckdb"),
86 }
87 }
88}
89
90impl Default for ScriptLang {
91 fn default() -> ScriptLang {
92 Self::Python3
93 }
94}
95