vapi_client/models/
tool_body.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 ToolBody {
17    #[serde(rename="dtmf")]
18    Dtmf(models::CreateDtmfToolDto),
19    #[serde(rename="endCall")]
20    EndCall(models::CreateEndCallToolDto),
21    #[serde(rename="function")]
22    Function(models::CreateFunctionToolDto),
23    #[serde(rename="ghl")]
24    Ghl(models::CreateGhlToolDto),
25    #[serde(rename="make")]
26    Make(models::CreateMakeToolDto),
27    #[serde(rename="transferCall")]
28    TransferCall(models::CreateTransferCallToolDto),
29    #[serde(rename="output")]
30    Output(models::CreateOutputToolDto),
31    #[serde(rename="bash")]
32    Bash(models::CreateBashToolDto),
33    #[serde(rename="computer")]
34    Computer(models::CreateComputerToolDto),
35    #[serde(rename="textEditor")]
36    TextEditor(models::CreateTextEditorToolDto),
37    #[serde(rename="query")]
38    Query(models::CreateQueryToolDto),
39    #[serde(rename="google.calendar.event.create")]
40    GooglePeriodCalendarPeriodEventPeriodCreate(models::CreateGoogleCalendarCreateEventToolDto),
41    #[serde(rename="google.sheets.row.append")]
42    GooglePeriodSheetsPeriodRowPeriodAppend(models::CreateGoogleSheetsRowAppendToolDto),
43    #[serde(rename="google.calendar.availability.check")]
44    GooglePeriodCalendarPeriodAvailabilityPeriodCheck(models::CreateGoogleCalendarCheckAvailabilityToolDto),
45    #[serde(rename="slack.message.send")]
46    SlackPeriodMessagePeriodSend(models::CreateSlackSendMessageToolDto),
47    #[serde(rename="sms")]
48    Sms(models::CreateSmsSendToolDto),
49    #[serde(rename="mcp")]
50    Mcp(models::CreateMcpToolDto),
51}
52
53impl Default for ToolBody {
54    fn default() -> Self {
55        Self::Dtmf(Default::default())
56    }
57}
58
59/// The sub type of tool.
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
61pub enum SubType {
62    #[serde(rename = "text_editor_20241022")]
63    TextEditor20241022,
64}
65
66impl Default for SubType {
67    fn default() -> SubType {
68        Self::TextEditor20241022
69    }
70}
71/// The name of the tool, fixed to 'str_replace_editor'
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
73pub enum Name {
74    #[serde(rename = "str_replace_editor")]
75    StrReplaceEditor,
76}
77
78impl Default for Name {
79    fn default() -> Name {
80        Self::StrReplaceEditor
81    }
82}
83