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