use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateToolTemplateDtoProviderDetails {
MakeToolProviderDetails(models::MakeToolProviderDetails),
GhlToolProviderDetails(models::GhlToolProviderDetails),
FunctionToolProviderDetails(models::FunctionToolProviderDetails),
GoogleCalendarCreateEventToolProviderDetails(
models::GoogleCalendarCreateEventToolProviderDetails,
),
GoogleSheetsRowAppendToolProviderDetails(models::GoogleSheetsRowAppendToolProviderDetails),
GoHighLevelCalendarAvailabilityToolProviderDetails(
models::GoHighLevelCalendarAvailabilityToolProviderDetails,
),
GoHighLevelCalendarEventCreateToolProviderDetails(
models::GoHighLevelCalendarEventCreateToolProviderDetails,
),
GoHighLevelContactCreateToolProviderDetails(
models::GoHighLevelContactCreateToolProviderDetails,
),
GoHighLevelContactGetToolProviderDetails(models::GoHighLevelContactGetToolProviderDetails),
}
impl Default for CreateToolTemplateDtoProviderDetails {
fn default() -> Self {
Self::MakeToolProviderDetails(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum TypeTrue {
#[serde(rename = "make")]
Make,
#[serde(rename = "ghl")]
Ghl,
#[serde(rename = "function")]
Function,
#[serde(rename = "google.calendar.event.create")]
GooglePeriodCalendarPeriodEventPeriodCreate,
#[serde(rename = "google.sheets.row.append")]
GooglePeriodSheetsPeriodRowPeriodAppend,
#[serde(rename = "gohighlevel.calendar.availability.check")]
GohighlevelPeriodCalendarPeriodAvailabilityPeriodCheck,
#[serde(rename = "gohighlevel.calendar.event.create")]
GohighlevelPeriodCalendarPeriodEventPeriodCreate,
#[serde(rename = "gohighlevel.contact.create")]
GohighlevelPeriodContactPeriodCreate,
#[serde(rename = "gohighlevel.contact.get")]
GohighlevelPeriodContactPeriodGet,
}
impl Default for TypeTrue {
fn default() -> TypeTrue {
Self::Make
}
}