vapi_client/models/
anyscale_model_tools_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(untagged)]
16pub enum AnyscaleModelToolsInner {
17    CreateApiRequestToolDto(models::CreateApiRequestToolDto),
18    CreateBashToolDto(models::CreateBashToolDto),
19    CreateComputerToolDto(models::CreateComputerToolDto),
20    CreateDtmfToolDto(models::CreateDtmfToolDto),
21    CreateEndCallToolDto(models::CreateEndCallToolDto),
22    CreateFunctionToolDto(models::CreateFunctionToolDto),
23    CreateGoHighLevelCalendarAvailabilityToolDto(
24        models::CreateGoHighLevelCalendarAvailabilityToolDto,
25    ),
26    CreateGoHighLevelCalendarEventCreateToolDto(
27        models::CreateGoHighLevelCalendarEventCreateToolDto,
28    ),
29    CreateGoHighLevelContactCreateToolDto(models::CreateGoHighLevelContactCreateToolDto),
30    CreateGoHighLevelContactGetToolDto(models::CreateGoHighLevelContactGetToolDto),
31    CreateGoogleCalendarCheckAvailabilityToolDto(
32        models::CreateGoogleCalendarCheckAvailabilityToolDto,
33    ),
34    CreateGoogleCalendarCreateEventToolDto(models::CreateGoogleCalendarCreateEventToolDto),
35    CreateGoogleSheetsRowAppendToolDto(models::CreateGoogleSheetsRowAppendToolDto),
36    CreateMcpToolDto(models::CreateMcpToolDto),
37    CreateQueryToolDto(models::CreateQueryToolDto),
38    CreateSlackSendMessageToolDto(models::CreateSlackSendMessageToolDto),
39    CreateSmsToolDto(models::CreateSmsToolDto),
40    CreateTextEditorToolDto(models::CreateTextEditorToolDto),
41    CreateTransferCallToolDto(models::CreateTransferCallToolDto),
42}
43
44impl Default for AnyscaleModelToolsInner {
45    fn default() -> Self {
46        Self::CreateApiRequestToolDto(Default::default())
47    }
48}
49/// The type of tool. \"apiRequest\" for API request tool.
50#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum TypeTrue {
52    #[serde(rename = "apiRequest")]
53    ApiRequest,
54    #[serde(rename = "bash")]
55    Bash,
56    #[serde(rename = "computer")]
57    Computer,
58    #[serde(rename = "dtmf")]
59    Dtmf,
60    #[serde(rename = "endCall")]
61    EndCall,
62    #[serde(rename = "function")]
63    Function,
64    #[serde(rename = "gohighlevel.calendar.availability.check")]
65    GohighlevelPeriodCalendarPeriodAvailabilityPeriodCheck,
66    #[serde(rename = "gohighlevel.calendar.event.create")]
67    GohighlevelPeriodCalendarPeriodEventPeriodCreate,
68    #[serde(rename = "gohighlevel.contact.create")]
69    GohighlevelPeriodContactPeriodCreate,
70    #[serde(rename = "gohighlevel.contact.get")]
71    GohighlevelPeriodContactPeriodGet,
72    #[serde(rename = "google.calendar.availability.check")]
73    GooglePeriodCalendarPeriodAvailabilityPeriodCheck,
74    #[serde(rename = "google.calendar.event.create")]
75    GooglePeriodCalendarPeriodEventPeriodCreate,
76    #[serde(rename = "google.sheets.row.append")]
77    GooglePeriodSheetsPeriodRowPeriodAppend,
78    #[serde(rename = "mcp")]
79    Mcp,
80    #[serde(rename = "query")]
81    Query,
82    #[serde(rename = "slack.message.send")]
83    SlackPeriodMessagePeriodSend,
84    #[serde(rename = "sms")]
85    Sms,
86    #[serde(rename = "textEditor")]
87    TextEditor,
88    #[serde(rename = "transferCall")]
89    TransferCall,
90}
91
92impl Default for TypeTrue {
93    fn default() -> TypeTrue {
94        Self::ApiRequest
95    }
96}
97///
98#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
99pub enum MethodTrue {
100    #[serde(rename = "POST")]
101    Post,
102    #[serde(rename = "GET")]
103    Get,
104}
105
106impl Default for MethodTrue {
107    fn default() -> MethodTrue {
108        Self::Post
109    }
110}
111/// The name of the tool, fixed to 'str_replace_editor'
112#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
113pub enum NameTrue {
114    #[serde(rename = "str_replace_editor")]
115    StrReplaceEditor,
116}
117
118impl Default for NameTrue {
119    fn default() -> NameTrue {
120        Self::StrReplaceEditor
121    }
122}
123/// The sub type of tool.
124#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
125pub enum SubTypeTrue {
126    #[serde(rename = "text_editor_20241022")]
127    TextEditor20241022,
128}
129
130impl Default for SubTypeTrue {
131    fn default() -> SubTypeTrue {
132        Self::TextEditor20241022
133    }
134}