vapi_client/models/
tool_controller_update_request.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(tag = "type")]
17pub enum ToolControllerUpdateRequest {
18 #[serde(rename = "dtmf")]
19 Dtmf(models::UpdateDtmfToolDto),
20 #[serde(rename = "endCall")]
21 EndCall(models::UpdateEndCallToolDto),
22 #[serde(rename = "function")]
23 Function(models::UpdateFunctionToolDto),
24 #[serde(rename = "ghl")]
25 Ghl(models::UpdateGhlToolDto),
26 #[serde(rename = "make")]
27 Make(models::UpdateMakeToolDto),
28 #[serde(rename = "transferCall")]
29 TransferCall(models::UpdateTransferCallToolDto),
30 #[serde(rename = "output")]
31 Output(models::UpdateOutputToolDto),
32 #[serde(rename = "bash")]
33 Bash(models::UpdateBashToolDto),
34 #[serde(rename = "computer")]
35 Computer(models::UpdateComputerToolDto),
36 #[serde(rename = "textEditor")]
37 TextEditor(models::UpdateTextEditorToolDto),
38 #[serde(rename = "query")]
39 Query(models::UpdateQueryToolDto),
40}
41
42impl Default for ToolControllerUpdateRequest {
43 fn default() -> Self {
44 Self::Dtmf(Default::default())
45 }
46}
47
48#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
50pub enum SubType {
51 #[serde(rename = "text_editor_20241022")]
52 TextEditor20241022,
53}
54
55impl Default for SubType {
56 fn default() -> SubType {
57 Self::TextEditor20241022
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum Name {
63 #[serde(rename = "str_replace_editor")]
64 StrReplaceEditor,
65}
66
67impl Default for Name {
68 fn default() -> Name {
69 Self::StrReplaceEditor
70 }
71}