windmill_api/models/
tool_value.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(tag = "tool_type")]
17pub enum ToolValue {
18 #[serde(rename="flowmodule")]
19 Flowmodule(Box<models::FlowModuleTool>),
20 #[serde(rename="mcp")]
21 Mcp(Box<models::McpToolValue>),
22}
23
24impl Default for ToolValue {
25 fn default() -> Self {
26 Self::Flowmodule(Default::default())
27 }
28}
29
30#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
32pub enum Language {
33 #[serde(rename = "deno")]
34 Deno,
35 #[serde(rename = "bun")]
36 Bun,
37 #[serde(rename = "python3")]
38 Python3,
39 #[serde(rename = "go")]
40 Go,
41 #[serde(rename = "bash")]
42 Bash,
43 #[serde(rename = "powershell")]
44 Powershell,
45 #[serde(rename = "postgresql")]
46 Postgresql,
47 #[serde(rename = "mysql")]
48 Mysql,
49 #[serde(rename = "bigquery")]
50 Bigquery,
51 #[serde(rename = "snowflake")]
52 Snowflake,
53 #[serde(rename = "mssql")]
54 Mssql,
55 #[serde(rename = "oracledb")]
56 Oracledb,
57 #[serde(rename = "graphql")]
58 Graphql,
59 #[serde(rename = "nativets")]
60 Nativets,
61 #[serde(rename = "php")]
62 Php,
63}
64
65impl Default for Language {
66 fn default() -> Language {
67 Self::Deno
68 }
69}
70#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
72pub enum Type {
73 #[serde(rename = "aiagent")]
74 Aiagent,
75}
76
77impl Default for Type {
78 fn default() -> Type {
79 Self::Aiagent
80 }
81}
82