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}
34
35impl Default for FlowModuleValue {
36 fn default() -> Self {
37 Self::Rawscript(Default::default())
38 }
39}
40
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Language {
44 #[serde(rename = "deno")]
45 Deno,
46 #[serde(rename = "bun")]
47 Bun,
48 #[serde(rename = "python3")]
49 Python3,
50 #[serde(rename = "go")]
51 Go,
52 #[serde(rename = "bash")]
53 Bash,
54 #[serde(rename = "powershell")]
55 Powershell,
56 #[serde(rename = "postgresql")]
57 Postgresql,
58 #[serde(rename = "mysql")]
59 Mysql,
60 #[serde(rename = "bigquery")]
61 Bigquery,
62 #[serde(rename = "snowflake")]
63 Snowflake,
64 #[serde(rename = "mssql")]
65 Mssql,
66 #[serde(rename = "oracledb")]
67 Oracledb,
68 #[serde(rename = "graphql")]
69 Graphql,
70 #[serde(rename = "nativets")]
71 Nativets,
72 #[serde(rename = "php")]
73 Php,
74}
75
76impl Default for Language {
77 fn default() -> Language {
78 Self::Deno
79 }
80}
81