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 #[serde(rename="websearch")]
23 Websearch(Box<models::WebsearchToolValue>),
24}
25
26impl Default for ToolValue {
27 fn default() -> Self {
28 Self::Flowmodule(Default::default())
29 }
30}
31
32#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
34pub enum Language {
35 #[serde(rename = "deno")]
36 Deno,
37 #[serde(rename = "bun")]
38 Bun,
39 #[serde(rename = "bunnative")]
40 Bunnative,
41 #[serde(rename = "python3")]
42 Python3,
43 #[serde(rename = "go")]
44 Go,
45 #[serde(rename = "bash")]
46 Bash,
47 #[serde(rename = "powershell")]
48 Powershell,
49 #[serde(rename = "postgresql")]
50 Postgresql,
51 #[serde(rename = "mysql")]
52 Mysql,
53 #[serde(rename = "bigquery")]
54 Bigquery,
55 #[serde(rename = "snowflake")]
56 Snowflake,
57 #[serde(rename = "mssql")]
58 Mssql,
59 #[serde(rename = "oracledb")]
60 Oracledb,
61 #[serde(rename = "graphql")]
62 Graphql,
63 #[serde(rename = "nativets")]
64 Nativets,
65 #[serde(rename = "php")]
66 Php,
67 #[serde(rename = "rust")]
68 Rust,
69 #[serde(rename = "ansible")]
70 Ansible,
71 #[serde(rename = "csharp")]
72 Csharp,
73 #[serde(rename = "nu")]
74 Nu,
75 #[serde(rename = "java")]
76 Java,
77 #[serde(rename = "ruby")]
78 Ruby,
79 #[serde(rename = "rlang")]
80 Rlang,
81 #[serde(rename = "duckdb")]
82 Duckdb,
83}
84
85impl Default for Language {
86 fn default() -> Language {
87 Self::Deno
88 }
89}
90#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
92pub enum Type {
93 #[serde(rename = "aiagent")]
94 Aiagent,
95}
96
97impl Default for Type {
98 fn default() -> Type {
99 Self::Aiagent
100 }
101}
102