vapi_client/models/
create_tool_template_dto_provider_details.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum CreateToolTemplateDtoProviderDetails {
17 MakeToolProviderDetails(models::MakeToolProviderDetails),
18 GhlToolProviderDetails(models::GhlToolProviderDetails),
19 FunctionToolProviderDetails(models::FunctionToolProviderDetails),
20 GoogleCalendarCreateEventToolProviderDetails(
21 models::GoogleCalendarCreateEventToolProviderDetails,
22 ),
23 GoogleSheetsRowAppendToolProviderDetails(models::GoogleSheetsRowAppendToolProviderDetails),
24 GoHighLevelCalendarAvailabilityToolProviderDetails(
25 models::GoHighLevelCalendarAvailabilityToolProviderDetails,
26 ),
27 GoHighLevelCalendarEventCreateToolProviderDetails(
28 models::GoHighLevelCalendarEventCreateToolProviderDetails,
29 ),
30 GoHighLevelContactCreateToolProviderDetails(
31 models::GoHighLevelContactCreateToolProviderDetails,
32 ),
33 GoHighLevelContactGetToolProviderDetails(models::GoHighLevelContactGetToolProviderDetails),
34}
35
36impl Default for CreateToolTemplateDtoProviderDetails {
37 fn default() -> Self {
38 Self::MakeToolProviderDetails(Default::default())
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum TypeTrue {
44 #[serde(rename = "make")]
45 Make,
46 #[serde(rename = "ghl")]
47 Ghl,
48 #[serde(rename = "function")]
49 Function,
50 #[serde(rename = "google.calendar.event.create")]
51 GooglePeriodCalendarPeriodEventPeriodCreate,
52 #[serde(rename = "google.sheets.row.append")]
53 GooglePeriodSheetsPeriodRowPeriodAppend,
54 #[serde(rename = "gohighlevel.calendar.availability.check")]
55 GohighlevelPeriodCalendarPeriodAvailabilityPeriodCheck,
56 #[serde(rename = "gohighlevel.calendar.event.create")]
57 GohighlevelPeriodCalendarPeriodEventPeriodCreate,
58 #[serde(rename = "gohighlevel.contact.create")]
59 GohighlevelPeriodContactPeriodCreate,
60 #[serde(rename = "gohighlevel.contact.get")]
61 GohighlevelPeriodContactPeriodGet,
62}
63
64impl Default for TypeTrue {
65 fn default() -> TypeTrue {
66 Self::Make
67 }
68}