windmill_api/models/
flow_module_value.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum FlowModuleValue {
17 #[serde(rename="rawscript")]
18 Rawscript(Box<models::RawScript>),
19 #[serde(rename="script")]
20 Script(Box<models::PathScript>),
21 #[serde(rename="flow")]
22 Flow(Box<models::PathFlow>),
23 #[serde(rename="forloopflow")]
24 Forloopflow(Box<models::ForloopFlow>),
25 #[serde(rename="whileloopflow")]
26 Whileloopflow(Box<models::WhileloopFlow>),
27 #[serde(rename="branchone")]
28 Branchone(Box<models::BranchOne>),
29 #[serde(rename="branchall")]
30 Branchall(Box<models::BranchAll>),
31 #[serde(rename="identity")]
32 Identity(Box<models::Identity>),
33 #[serde(rename="aiagent")]
34 Aiagent(Box<models::AiAgent>),
35}
36
37impl Default for FlowModuleValue {
38 fn default() -> Self {
39 Self::Rawscript(Default::default())
40 }
41}
42
43#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
45pub enum Language {
46 #[serde(rename = "deno")]
47 Deno,
48 #[serde(rename = "bun")]
49 Bun,
50 #[serde(rename = "python3")]
51 Python3,
52 #[serde(rename = "go")]
53 Go,
54 #[serde(rename = "bash")]
55 Bash,
56 #[serde(rename = "powershell")]
57 Powershell,
58 #[serde(rename = "postgresql")]
59 Postgresql,
60 #[serde(rename = "mysql")]
61 Mysql,
62 #[serde(rename = "bigquery")]
63 Bigquery,
64 #[serde(rename = "snowflake")]
65 Snowflake,
66 #[serde(rename = "mssql")]
67 Mssql,
68 #[serde(rename = "oracledb")]
69 Oracledb,
70 #[serde(rename = "graphql")]
71 Graphql,
72 #[serde(rename = "nativets")]
73 Nativets,
74 #[serde(rename = "php")]
75 Php,
76}
77
78impl Default for Language {
79 fn default() -> Language {
80 Self::Deno
81 }
82}
83