Class: Vapi::DeepSeekModelToolsItem

Inherits:
Object
  • Object
show all
Defined in:
lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(member:, discriminant:) ⇒ Vapi::DeepSeekModelToolsItem

Parameters:

  • member (Object)
  • discriminant (String)


37
38
39
40
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 37

def initialize(member:, discriminant:)
  @member = member
  @discriminant = discriminant
end

Instance Attribute Details

#discriminantString (readonly)

Returns:

  • (String)


29
30
31
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 29

def discriminant
  @discriminant
end

#memberObject (readonly)

Returns:

  • (Object)


27
28
29
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 27

def member
  @member
end

Class Method Details

.api_request(member:) ⇒ Vapi::DeepSeekModelToolsItem



203
204
205
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 203

def self.api_request(member:)
  new(member: member, discriminant: "apiRequest")
end

.bash(member:) ⇒ Vapi::DeepSeekModelToolsItem

Parameters:

Returns:



209
210
211
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 209

def self.bash(member:)
  new(member: member, discriminant: "bash")
end

.computer(member:) ⇒ Vapi::DeepSeekModelToolsItem



215
216
217
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 215

def self.computer(member:)
  new(member: member, discriminant: "computer")
end

.dtmf(member:) ⇒ Vapi::DeepSeekModelToolsItem

Parameters:

Returns:



221
222
223
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 221

def self.dtmf(member:)
  new(member: member, discriminant: "dtmf")
end

.end_call(member:) ⇒ Vapi::DeepSeekModelToolsItem



227
228
229
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 227

def self.end_call(member:)
  new(member: member, discriminant: "endCall")
end

.from_json(json_object:) ⇒ Vapi::DeepSeekModelToolsItem

Deserialize a JSON object to an instance of DeepSeekModelToolsItem

Parameters:

  • json_object (String)

Returns:



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 46

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  member = case struct.type
           when "apiRequest"
             Vapi::CreateApiRequestToolDto.from_json(json_object: json_object)
           when "bash"
             Vapi::CreateBashToolDto.from_json(json_object: json_object)
           when "computer"
             Vapi::CreateComputerToolDto.from_json(json_object: json_object)
           when "dtmf"
             Vapi::CreateDtmfToolDto.from_json(json_object: json_object)
           when "endCall"
             Vapi::CreateEndCallToolDto.from_json(json_object: json_object)
           when "function"
             Vapi::CreateFunctionToolDto.from_json(json_object: json_object)
           when "gohighlevel.calendar.availability.check"
             Vapi::CreateGoHighLevelCalendarAvailabilityToolDto.from_json(json_object: json_object)
           when "gohighlevel.calendar.event.create"
             Vapi::CreateGoHighLevelCalendarEventCreateToolDto.from_json(json_object: json_object)
           when "gohighlevel.contact.create"
             Vapi::CreateGoHighLevelContactCreateToolDto.from_json(json_object: json_object)
           when "gohighlevel.contact.get"
             Vapi::CreateGoHighLevelContactGetToolDto.from_json(json_object: json_object)
           when "google.calendar.availability.check"
             Vapi::CreateGoogleCalendarCheckAvailabilityToolDto.from_json(json_object: json_object)
           when "google.calendar.event.create"
             Vapi::CreateGoogleCalendarCreateEventToolDto.from_json(json_object: json_object)
           when "google.sheets.row.append"
             Vapi::CreateGoogleSheetsRowAppendToolDto.from_json(json_object: json_object)
           when "mcp"
             Vapi::CreateMcpToolDto.from_json(json_object: json_object)
           when "query"
             Vapi::CreateQueryToolDto.from_json(json_object: json_object)
           when "slack.message.send"
             Vapi::CreateSlackSendMessageToolDto.from_json(json_object: json_object)
           when "sms"
             Vapi::CreateSmsToolDto.from_json(json_object: json_object)
           when "textEditor"
             Vapi::CreateTextEditorToolDto.from_json(json_object: json_object)
           when "transferCall"
             Vapi::CreateTransferCallToolDto.from_json(json_object: json_object)
           else
             Vapi::CreateApiRequestToolDto.from_json(json_object: json_object)
           end
  new(member: member, discriminant: struct.type)
end

.function(member:) ⇒ Vapi::DeepSeekModelToolsItem



233
234
235
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 233

def self.function(member:)
  new(member: member, discriminant: "function")
end

.gohighlevel_calendar_availability_check(member:) ⇒ Vapi::DeepSeekModelToolsItem



239
240
241
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 239

def self.gohighlevel_calendar_availability_check(member:)
  new(member: member, discriminant: "gohighlevel.calendar.availability.check")
end

.gohighlevel_calendar_event_create(member:) ⇒ Vapi::DeepSeekModelToolsItem



245
246
247
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 245

def self.gohighlevel_calendar_event_create(member:)
  new(member: member, discriminant: "gohighlevel.calendar.event.create")
end

.gohighlevel_contact_create(member:) ⇒ Vapi::DeepSeekModelToolsItem



251
252
253
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 251

def self.gohighlevel_contact_create(member:)
  new(member: member, discriminant: "gohighlevel.contact.create")
end

.gohighlevel_contact_get(member:) ⇒ Vapi::DeepSeekModelToolsItem



257
258
259
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 257

def self.gohighlevel_contact_get(member:)
  new(member: member, discriminant: "gohighlevel.contact.get")
end

.google_calendar_availability_check(member:) ⇒ Vapi::DeepSeekModelToolsItem



263
264
265
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 263

def self.google_calendar_availability_check(member:)
  new(member: member, discriminant: "google.calendar.availability.check")
end

.google_calendar_event_create(member:) ⇒ Vapi::DeepSeekModelToolsItem



269
270
271
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 269

def self.google_calendar_event_create(member:)
  new(member: member, discriminant: "google.calendar.event.create")
end

.google_sheets_row_append(member:) ⇒ Vapi::DeepSeekModelToolsItem



275
276
277
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 275

def self.google_sheets_row_append(member:)
  new(member: member, discriminant: "google.sheets.row.append")
end

.mcp(member:) ⇒ Vapi::DeepSeekModelToolsItem

Parameters:

Returns:



281
282
283
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 281

def self.mcp(member:)
  new(member: member, discriminant: "mcp")
end

.query(member:) ⇒ Vapi::DeepSeekModelToolsItem

Parameters:

Returns:



287
288
289
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 287

def self.query(member:)
  new(member: member, discriminant: "query")
end

.slack_message_send(member:) ⇒ Vapi::DeepSeekModelToolsItem



293
294
295
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 293

def self.slack_message_send(member:)
  new(member: member, discriminant: "slack.message.send")
end

.sms(member:) ⇒ Vapi::DeepSeekModelToolsItem

Parameters:

Returns:



299
300
301
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 299

def self.sms(member:)
  new(member: member, discriminant: "sms")
end

.text_editor(member:) ⇒ Vapi::DeepSeekModelToolsItem



305
306
307
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 305

def self.text_editor(member:)
  new(member: member, discriminant: "textEditor")
end

.transfer_call(member:) ⇒ Vapi::DeepSeekModelToolsItem



311
312
313
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 311

def self.transfer_call(member:)
  new(member: member, discriminant: "transferCall")
end

.validate_raw(obj:) ⇒ Void

Leveraged for Union-type generation, validate_raw attempts to parse the given

hash and check each fields type against the current object's property
definitions.

Parameters:

  • obj (Object)

Returns:

  • (Void)


148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 148

def self.validate_raw(obj:)
  case obj.type
  when "apiRequest"
    Vapi::CreateApiRequestToolDto.validate_raw(obj: obj)
  when "bash"
    Vapi::CreateBashToolDto.validate_raw(obj: obj)
  when "computer"
    Vapi::CreateComputerToolDto.validate_raw(obj: obj)
  when "dtmf"
    Vapi::CreateDtmfToolDto.validate_raw(obj: obj)
  when "endCall"
    Vapi::CreateEndCallToolDto.validate_raw(obj: obj)
  when "function"
    Vapi::CreateFunctionToolDto.validate_raw(obj: obj)
  when "gohighlevel.calendar.availability.check"
    Vapi::CreateGoHighLevelCalendarAvailabilityToolDto.validate_raw(obj: obj)
  when "gohighlevel.calendar.event.create"
    Vapi::CreateGoHighLevelCalendarEventCreateToolDto.validate_raw(obj: obj)
  when "gohighlevel.contact.create"
    Vapi::CreateGoHighLevelContactCreateToolDto.validate_raw(obj: obj)
  when "gohighlevel.contact.get"
    Vapi::CreateGoHighLevelContactGetToolDto.validate_raw(obj: obj)
  when "google.calendar.availability.check"
    Vapi::CreateGoogleCalendarCheckAvailabilityToolDto.validate_raw(obj: obj)
  when "google.calendar.event.create"
    Vapi::CreateGoogleCalendarCreateEventToolDto.validate_raw(obj: obj)
  when "google.sheets.row.append"
    Vapi::CreateGoogleSheetsRowAppendToolDto.validate_raw(obj: obj)
  when "mcp"
    Vapi::CreateMcpToolDto.validate_raw(obj: obj)
  when "query"
    Vapi::CreateQueryToolDto.validate_raw(obj: obj)
  when "slack.message.send"
    Vapi::CreateSlackSendMessageToolDto.validate_raw(obj: obj)
  when "sms"
    Vapi::CreateSmsToolDto.validate_raw(obj: obj)
  when "textEditor"
    Vapi::CreateTextEditorToolDto.validate_raw(obj: obj)
  when "transferCall"
    Vapi::CreateTransferCallToolDto.validate_raw(obj: obj)
  else
    raise("Passed value matched no type within the union, validation failed.")
  end
end

Instance Method Details

#is_a?(obj) ⇒ Boolean

For Union Types, is_a? functionality is delegated to the wrapped member.

Parameters:

  • obj (Object)

Returns:

  • (Boolean)


197
198
199
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 197

def is_a?(obj)
  @member.is_a?(obj)
end

#kind_of?Object



32
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 32

alias kind_of? is_a?

#to_json(*_args) ⇒ String

For Union Types, to_json functionality is delegated to the wrapped member.

Returns:

  • (String)


96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/vapi_server_sdk/types/deep_seek_model_tools_item.rb', line 96

def to_json(*_args)
  case @discriminant
  when "apiRequest"
    { **@member.to_json, type: @discriminant }.to_json
  when "bash"
    { **@member.to_json, type: @discriminant }.to_json
  when "computer"
    { **@member.to_json, type: @discriminant }.to_json
  when "dtmf"
    { **@member.to_json, type: @discriminant }.to_json
  when "endCall"
    { **@member.to_json, type: @discriminant }.to_json
  when "function"
    { **@member.to_json, type: @discriminant }.to_json
  when "gohighlevel.calendar.availability.check"
    { **@member.to_json, type: @discriminant }.to_json
  when "gohighlevel.calendar.event.create"
    { **@member.to_json, type: @discriminant }.to_json
  when "gohighlevel.contact.create"
    { **@member.to_json, type: @discriminant }.to_json
  when "gohighlevel.contact.get"
    { **@member.to_json, type: @discriminant }.to_json
  when "google.calendar.availability.check"
    { **@member.to_json, type: @discriminant }.to_json
  when "google.calendar.event.create"
    { **@member.to_json, type: @discriminant }.to_json
  when "google.sheets.row.append"
    { **@member.to_json, type: @discriminant }.to_json
  when "mcp"
    { **@member.to_json, type: @discriminant }.to_json
  when "query"
    { **@member.to_json, type: @discriminant }.to_json
  when "slack.message.send"
    { **@member.to_json, type: @discriminant }.to_json
  when "sms"
    { **@member.to_json, type: @discriminant }.to_json
  when "textEditor"
    { **@member.to_json, type: @discriminant }.to_json
  when "transferCall"
    { **@member.to_json, type: @discriminant }.to_json
  else
    { "type": @discriminant, value: @member }.to_json
  end
  @member.to_json
end