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