windmill_api/models/
flow_module_value.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(tag = "type")]
17pub enum FlowModuleValue {
18 #[serde(rename="rawscript")]
19 Rawscript(Box<models::RawScript>),
20 #[serde(rename="script")]
21 Script(Box<models::PathScript>),
22 #[serde(rename="flow")]
23 Flow(Box<models::PathFlow>),
24 #[serde(rename="forloopflow")]
25 Forloopflow(Box<models::ForloopFlow>),
26 #[serde(rename="whileloopflow")]
27 Whileloopflow(Box<models::WhileloopFlow>),
28 #[serde(rename="branchone")]
29 Branchone(Box<models::BranchOne>),
30 #[serde(rename="branchall")]
31 Branchall(Box<models::BranchAll>),
32 #[serde(rename="identity")]
33 Identity(Box<models::Identity>),
34 #[serde(rename="aiagent")]
35 Aiagent(Box<models::AiAgent>),
36 #[serde(rename="aidecision")]
37 Aidecision(Box<models::AiDecision>),
38}
39
40impl Default for FlowModuleValue {
41 fn default() -> Self {
42 Self::Rawscript(Default::default())
43 }
44}
45
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum Language {
49 #[serde(rename = "deno")]
50 Deno,
51 #[serde(rename = "bun")]
52 Bun,
53 #[serde(rename = "bunnative")]
54 Bunnative,
55 #[serde(rename = "python3")]
56 Python3,
57 #[serde(rename = "go")]
58 Go,
59 #[serde(rename = "bash")]
60 Bash,
61 #[serde(rename = "powershell")]
62 Powershell,
63 #[serde(rename = "postgresql")]
64 Postgresql,
65 #[serde(rename = "mysql")]
66 Mysql,
67 #[serde(rename = "bigquery")]
68 Bigquery,
69 #[serde(rename = "snowflake")]
70 Snowflake,
71 #[serde(rename = "mssql")]
72 Mssql,
73 #[serde(rename = "oracledb")]
74 Oracledb,
75 #[serde(rename = "graphql")]
76 Graphql,
77 #[serde(rename = "nativets")]
78 Nativets,
79 #[serde(rename = "php")]
80 Php,
81 #[serde(rename = "rust")]
82 Rust,
83 #[serde(rename = "ansible")]
84 Ansible,
85 #[serde(rename = "csharp")]
86 Csharp,
87 #[serde(rename = "nu")]
88 Nu,
89 #[serde(rename = "java")]
90 Java,
91 #[serde(rename = "ruby")]
92 Ruby,
93 #[serde(rename = "rlang")]
94 Rlang,
95 #[serde(rename = "duckdb")]
96 Duckdb,
97}
98
99impl Default for Language {
100 fn default() -> Language {
101 Self::Deno
102 }
103}
104