vapi_client/models/
create_tool_template_dto_details.rs1use serde::{Deserialize, Serialize};
12use utoipa::OpenApi;
13
14
15use crate::models;
16
17#[derive(Clone, Debug, PartialEq, Serialize, Deserialize, OpenApi)]
18#[serde(untagged)]
19pub enum CreateToolTemplateDtoDetails {
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 CreateToolTemplateDtoDetails {
30 fn default() -> Self {
31 Self::CreateDtmfToolDto(Default::default())
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, OpenApi)]
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}