vapi_client/models/
create_tool_template_dto_details.rs

1/*
2 * Vapi API
3 *
4 * API for building voice assistants
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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/// The type of tool. \"dtmf\" for DTMF tool.
35#[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}