orvanta_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 = "bun")]
36 Bun,
37 #[serde(rename = "python3")]
38 Python3,
39 #[serde(rename = "go")]
40 Go,
41 #[serde(rename = "bash")]
42 Bash,
43 #[serde(rename = "postgresql")]
44 Postgresql,
45 #[serde(rename = "mysql")]
46 Mysql,
47 #[serde(rename = "bigquery")]
48 Bigquery,
49 #[serde(rename = "graphql")]
50 Graphql,
51 #[serde(rename = "nativets")]
52 Nativets,
53 #[serde(rename = "bunnative")]
54 Bunnative,
55 #[serde(rename = "php")]
56 Php,
57 #[serde(rename = "rust")]
58 Rust,
59 #[serde(rename = "java")]
60 Java,
61 #[serde(rename = "ruby")]
62 Ruby,
63 #[serde(rename = "duckdb")]
64 Duckdb,
65 #[serde(rename = "kotlin")]
66 Kotlin,
67 #[serde(rename = "dart")]
68 Dart,
69}
70
71impl Default for Language {
72 fn default() -> Language {
73 Self::Bun
74 }
75}
76#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
78pub enum Type {
79 #[serde(rename = "aiagent")]
80 Aiagent,
81}
82
83impl Default for Type {
84 fn default() -> Type {
85 Self::Aiagent
86 }
87}
88