vapi_client/models/
tool_controller_find_all_200_response_inner.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(tag = "type")]
16pub enum ToolControllerFindAll200ResponseInner {
17    #[serde(rename = "apiRequest")]
18    ApiRequest(models::ApiRequestTool),
19    #[serde(rename = "dtmf")]
20    Dtmf(models::DtmfTool),
21    #[serde(rename = "endCall")]
22    EndCall(models::EndCallTool),
23    #[serde(rename = "function")]
24    Function(models::FunctionTool),
25    #[serde(rename = "ghl")]
26    Ghl(models::GhlTool),
27    #[serde(rename = "make")]
28    Make(models::MakeTool),
29    #[serde(rename = "transferCall")]
30    TransferCall(models::TransferCallTool),
31    #[serde(rename = "output")]
32    Output(models::OutputTool),
33    #[serde(rename = "bash")]
34    Bash(models::BashTool),
35    #[serde(rename = "computer")]
36    Computer(models::ComputerTool),
37    #[serde(rename = "textEditor")]
38    TextEditor(models::TextEditorTool),
39    #[serde(rename = "query")]
40    Query(models::QueryTool),
41    #[serde(rename = "google.calendar.event.create")]
42    GooglePeriodCalendarPeriodEventPeriodCreate(models::GoogleCalendarCreateEventTool),
43    #[serde(rename = "google.sheets.row.append")]
44    GooglePeriodSheetsPeriodRowPeriodAppend(models::GoogleSheetsRowAppendTool),
45    #[serde(rename = "google.calendar.availability.check")]
46    GooglePeriodCalendarPeriodAvailabilityPeriodCheck(models::GoogleCalendarCheckAvailabilityTool),
47    #[serde(rename = "slack.message.send")]
48    SlackPeriodMessagePeriodSend(models::SlackSendMessageTool),
49    #[serde(rename = "sms")]
50    Sms(models::SmsTool),
51    #[serde(rename = "mcp")]
52    Mcp(models::McpTool),
53    #[serde(rename = "gohighlevel.calendar.availability.check")]
54    GohighlevelPeriodCalendarPeriodAvailabilityPeriodCheck(
55        models::GoHighLevelCalendarAvailabilityTool,
56    ),
57    #[serde(rename = "gohighlevel.calendar.event.create")]
58    GohighlevelPeriodCalendarPeriodEventPeriodCreate(models::GoHighLevelCalendarEventCreateTool),
59    #[serde(rename = "gohighlevel.contact.create")]
60    GohighlevelPeriodContactPeriodCreate(models::GoHighLevelContactCreateTool),
61    #[serde(rename = "gohighlevel.contact.get")]
62    GohighlevelPeriodContactPeriodGet(models::GoHighLevelContactGetTool),
63}
64
65impl Default for ToolControllerFindAll200ResponseInner {
66    fn default() -> Self {
67        Self::ApiRequest(Default::default())
68    }
69}
70
71///
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
73pub enum MethodTrue {
74    #[serde(rename = "POST")]
75    Post,
76    #[serde(rename = "GET")]
77    Get,
78}
79
80impl Default for MethodTrue {
81    fn default() -> MethodTrue {
82        Self::Post
83    }
84}
85/// The name of the tool, fixed to 'str_replace_editor'
86#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
87pub enum NameTrue {
88    #[serde(rename = "str_replace_editor")]
89    StrReplaceEditor,
90}
91
92impl Default for NameTrue {
93    fn default() -> NameTrue {
94        Self::StrReplaceEditor
95    }
96}
97/// The sub type of tool.
98#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
99pub enum SubTypeTrue {
100    #[serde(rename = "text_editor_20241022")]
101    TextEditor20241022,
102}
103
104impl Default for SubTypeTrue {
105    fn default() -> SubTypeTrue {
106        Self::TextEditor20241022
107    }
108}