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}
66
67impl Default for Language {
68 fn default() -> Language {
69 Self::Deno
70 }
71}
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum Type {
75 #[serde(rename = "aiagent")]
76 Aiagent,
77}
78
79impl Default for Type {
80 fn default() -> Type {
81 Self::Aiagent
82 }
83}
84