vapi_client/models/
tool_call_block_tool.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum ToolCallBlockTool {
20 CreateDtmfToolDto(models::CreateDtmfToolDto),
21 CreateEndCallToolDto(models::CreateEndCallToolDto),
22 CreateVoicemailToolDto(models::CreateVoicemailToolDto),
23 CreateFunctionToolDto(models::CreateFunctionToolDto),
24 CreateGhlToolDto(models::CreateGhlToolDto),
25 CreateMakeToolDto(models::CreateMakeToolDto),
26 CreateTransferCallToolDto(models::CreateTransferCallToolDto),
27}
28
29impl Default for ToolCallBlockTool {
30 fn default() -> Self {
31 Self::CreateDtmfToolDto(Default::default())
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum Type {
37 #[serde(rename = "dtmf")]
38 Dtmf,
39 #[serde(rename = "endCall")]
40 EndCall,
41 #[serde(rename = "voicemail")]
42 Voicemail,
43 #[serde(rename = "function")]
44 Function,
45 #[serde(rename = "ghl")]
46 Ghl,
47 #[serde(rename = "make")]
48 Make,
49 #[serde(rename = "transferCall")]
50 TransferCall,
51}
52
53impl Default for Type {
54 fn default() -> Type {
55 Self::Dtmf
56 }
57}