vapi_client/models/
anyscale_model_tools_inner.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 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#[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}