1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15#[serde(untagged)]
16pub enum AnyscaleModelToolsInner {
17 CreateApiRequestToolDto(models::CreateApiRequestToolDto),
18 CreateBashToolDto(models::CreateBashToolDto),
19 CreateComputerToolDto(models::CreateComputerToolDto),
20 CreateDtmfToolDto(models::CreateDtmfToolDto),
21 CreateEndCallToolDto(models::CreateEndCallToolDto),
22 CreateFunctionToolDto(models::CreateFunctionToolDto),
23 CreateGoHighLevelCalendarAvailabilityToolDto(
24 models::CreateGoHighLevelCalendarAvailabilityToolDto,
25 ),
26 CreateGoHighLevelCalendarEventCreateToolDto(
27 models::CreateGoHighLevelCalendarEventCreateToolDto,
28 ),
29 CreateGoHighLevelContactCreateToolDto(models::CreateGoHighLevelContactCreateToolDto),
30 CreateGoHighLevelContactGetToolDto(models::CreateGoHighLevelContactGetToolDto),
31 CreateGoogleCalendarCheckAvailabilityToolDto(
32 models::CreateGoogleCalendarCheckAvailabilityToolDto,
33 ),
34 CreateGoogleCalendarCreateEventToolDto(models::CreateGoogleCalendarCreateEventToolDto),
35 CreateGoogleSheetsRowAppendToolDto(models::CreateGoogleSheetsRowAppendToolDto),
36 CreateMcpToolDto(models::CreateMcpToolDto),
37 CreateQueryToolDto(models::CreateQueryToolDto),
38 CreateSlackSendMessageToolDto(models::CreateSlackSendMessageToolDto),
39 CreateSmsToolDto(models::CreateSmsToolDto),
40 CreateTextEditorToolDto(models::CreateTextEditorToolDto),
41 CreateTransferCallToolDto(models::CreateTransferCallToolDto),
42}
43
44impl Default for AnyscaleModelToolsInner {
45 fn default() -> Self {
46 Self::CreateApiRequestToolDto(Default::default())
47 }
48}
49#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
51pub enum TypeTrue {
52 #[serde(rename = "apiRequest")]
53 ApiRequest,
54 #[serde(rename = "bash")]
55 Bash,
56 #[serde(rename = "computer")]
57 Computer,
58 #[serde(rename = "dtmf")]
59 Dtmf,
60 #[serde(rename = "endCall")]
61 EndCall,
62 #[serde(rename = "function")]
63 Function,
64 #[serde(rename = "gohighlevel.calendar.availability.check")]
65 GohighlevelPeriodCalendarPeriodAvailabilityPeriodCheck,
66 #[serde(rename = "gohighlevel.calendar.event.create")]
67 GohighlevelPeriodCalendarPeriodEventPeriodCreate,
68 #[serde(rename = "gohighlevel.contact.create")]
69 GohighlevelPeriodContactPeriodCreate,
70 #[serde(rename = "gohighlevel.contact.get")]
71 GohighlevelPeriodContactPeriodGet,
72 #[serde(rename = "google.calendar.availability.check")]
73 GooglePeriodCalendarPeriodAvailabilityPeriodCheck,
74 #[serde(rename = "google.calendar.event.create")]
75 GooglePeriodCalendarPeriodEventPeriodCreate,
76 #[serde(rename = "google.sheets.row.append")]
77 GooglePeriodSheetsPeriodRowPeriodAppend,
78 #[serde(rename = "mcp")]
79 Mcp,
80 #[serde(rename = "query")]
81 Query,
82 #[serde(rename = "slack.message.send")]
83 SlackPeriodMessagePeriodSend,
84 #[serde(rename = "sms")]
85 Sms,
86 #[serde(rename = "textEditor")]
87 TextEditor,
88 #[serde(rename = "transferCall")]
89 TransferCall,
90}
91
92impl Default for TypeTrue {
93 fn default() -> TypeTrue {
94 Self::ApiRequest
95 }
96}
97#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
99pub enum MethodTrue {
100 #[serde(rename = "POST")]
101 Post,
102 #[serde(rename = "GET")]
103 Get,
104}
105
106impl Default for MethodTrue {
107 fn default() -> MethodTrue {
108 Self::Post
109 }
110}
111#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
113pub enum NameTrue {
114 #[serde(rename = "str_replace_editor")]
115 StrReplaceEditor,
116}
117
118impl Default for NameTrue {
119 fn default() -> NameTrue {
120 Self::StrReplaceEditor
121 }
122}
123#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
125pub enum SubTypeTrue {
126 #[serde(rename = "text_editor_20241022")]
127 TextEditor20241022,
128}
129
130impl Default for SubTypeTrue {
131 fn default() -> SubTypeTrue {
132 Self::TextEditor20241022
133 }
134}