vapi_client/models/
inline_response_201_1.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 InlineResponse2011 {
17    #[serde(rename="dtmf")]
18    Dtmf(models::DtmfTool),
19    #[serde(rename="endCall")]
20    EndCall(models::EndCallTool),
21    #[serde(rename="function")]
22    Function(models::FunctionTool),
23    #[serde(rename="ghl")]
24    Ghl(models::GhlTool),
25    #[serde(rename="make")]
26    Make(models::MakeTool),
27    #[serde(rename="transferCall")]
28    TransferCall(models::TransferCallTool),
29    #[serde(rename="output")]
30    Output(models::OutputTool),
31    #[serde(rename="bash")]
32    Bash(models::BashTool),
33    #[serde(rename="computer")]
34    Computer(models::ComputerTool),
35    #[serde(rename="textEditor")]
36    TextEditor(models::TextEditorTool),
37    #[serde(rename="query")]
38    Query(models::QueryTool),
39    #[serde(rename="google.calendar.event.create")]
40    GooglePeriodCalendarPeriodEventPeriodCreate(models::GoogleCalendarCreateEventTool),
41    #[serde(rename="google.sheets.row.append")]
42    GooglePeriodSheetsPeriodRowPeriodAppend(models::GoogleSheetsRowAppendTool),
43    #[serde(rename="google.calendar.availability.check")]
44    GooglePeriodCalendarPeriodAvailabilityPeriodCheck(models::GoogleCalendarCheckAvailabilityTool),
45    #[serde(rename="slack.message.send")]
46    SlackPeriodMessagePeriodSend(models::SlackSendMessageTool),
47    #[serde(rename="sms")]
48    Sms(models::SmsSendTool),
49    #[serde(rename="mcp")]
50    Mcp(models::McpTool),
51}
52
53impl Default for InlineResponse2011 {
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