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