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 = "python3")]
40 Python3,
41 #[serde(rename = "go")]
42 Go,
43 #[serde(rename = "bash")]
44 Bash,
45 #[serde(rename = "powershell")]
46 Powershell,
47 #[serde(rename = "postgresql")]
48 Postgresql,
49 #[serde(rename = "mysql")]
50 Mysql,
51 #[serde(rename = "bigquery")]
52 Bigquery,
53 #[serde(rename = "snowflake")]
54 Snowflake,
55 #[serde(rename = "mssql")]
56 Mssql,
57 #[serde(rename = "oracledb")]
58 Oracledb,
59 #[serde(rename = "graphql")]
60 Graphql,
61 #[serde(rename = "nativets")]
62 Nativets,
63 #[serde(rename = "php")]
64 Php,
65 #[serde(rename = "rust")]
66 Rust,
67 #[serde(rename = "ansible")]
68 Ansible,
69 #[serde(rename = "csharp")]
70 Csharp,
71 #[serde(rename = "nu")]
72 Nu,
73 #[serde(rename = "java")]
74 Java,
75 #[serde(rename = "ruby")]
76 Ruby,
77 #[serde(rename = "duckdb")]
78 Duckdb,
79}
80
81impl Default for Language {
82 fn default() -> Language {
83 Self::Deno
84 }
85}
86#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
88pub enum Type {
89 #[serde(rename = "aiagent")]
90 Aiagent,
91}
92
93impl Default for Type {
94 fn default() -> Type {
95 Self::Aiagent
96 }
97}
98