vapi_client/models/
create_tool_template_dto_provider_details.rs

1/*
2 * Vapi API
3 *
4 * Voice AI for developers.
5 *
6 * The version of the OpenAPI document: 1.0
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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/// The type of tool. \"make\" for Make tool.
42#[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}