orvanta_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 = "go")]
20 Go,
21 #[serde(rename = "bash")]
22 Bash,
23 #[serde(rename = "postgresql")]
24 Postgresql,
25 #[serde(rename = "mysql")]
26 Mysql,
27 #[serde(rename = "bigquery")]
28 Bigquery,
29 #[serde(rename = "graphql")]
30 Graphql,
31 #[serde(rename = "nativets")]
32 Nativets,
33 #[serde(rename = "bun")]
34 Bun,
35 #[serde(rename = "php")]
36 Php,
37 #[serde(rename = "rust")]
38 Rust,
39 #[serde(rename = "java")]
40 Java,
41 #[serde(rename = "ruby")]
42 Ruby,
43 #[serde(rename = "duckdb")]
44 Duckdb,
45 #[serde(rename = "bunnative")]
46 Bunnative,
47 #[serde(rename = "kotlin")]
48 Kotlin,
49 #[serde(rename = "dart")]
50 Dart,
51
52}
53
54impl std::fmt::Display for ScriptLang {
55 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
56 match self {
57 Self::Python3 => write!(f, "python3"),
58 Self::Go => write!(f, "go"),
59 Self::Bash => write!(f, "bash"),
60 Self::Postgresql => write!(f, "postgresql"),
61 Self::Mysql => write!(f, "mysql"),
62 Self::Bigquery => write!(f, "bigquery"),
63 Self::Graphql => write!(f, "graphql"),
64 Self::Nativets => write!(f, "nativets"),
65 Self::Bun => write!(f, "bun"),
66 Self::Php => write!(f, "php"),
67 Self::Rust => write!(f, "rust"),
68 Self::Java => write!(f, "java"),
69 Self::Ruby => write!(f, "ruby"),
70 Self::Duckdb => write!(f, "duckdb"),
71 Self::Bunnative => write!(f, "bunnative"),
72 Self::Kotlin => write!(f, "kotlin"),
73 Self::Dart => write!(f, "dart"),
74 }
75 }
76}
77
78impl Default for ScriptLang {
79 fn default() -> ScriptLang {
80 Self::Python3
81 }
82}
83