Skip to main content

windmill_api/models/
flow_module_value.rs

1/*
2 * Windmill API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: 1.824.1
7 * Contact: contact@windmill.dev
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// FlowModuleValue : The actual implementation of a flow step. Can be a script (inline or referenced), subflow, loop, branch, or special module type
15#[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/// Programming language for this script
47#[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