vapi_client/models/
anyscale_model_tools_inner.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 AnyscaleModelToolsInner {
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    CreateQueryToolDto(models::CreateQueryToolDto),
28}
29
30impl Default for AnyscaleModelToolsInner {
31    fn default() -> Self {
32        Self::CreateDtmfToolDto(Default::default())
33    }
34}
35/// The type of tool. \"dtmf\" for DTMF tool.
36#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize, OpenApi)]
37pub enum Type {
38    #[serde(rename = "dtmf")]
39    Dtmf,
40    #[serde(rename = "endCall")]
41    EndCall,
42    #[serde(rename = "voicemail")]
43    Voicemail,
44    #[serde(rename = "function")]
45    Function,
46    #[serde(rename = "ghl")]
47    Ghl,
48    #[serde(rename = "make")]
49    Make,
50    #[serde(rename = "transferCall")]
51    TransferCall,
52    #[serde(rename = "query")]
53    Query,
54}
55
56impl Default for Type {
57    fn default() -> Type {
58        Self::Dtmf
59    }
60}