Class: Vapi::CreateAssistantDtoCredentialsItem

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Parameters:

  • member (Object)
  • discriminant (String)


52
53
54
55
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 52

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

Instance Attribute Details

#discriminantString (readonly)

Returns:

  • (String)


44
45
46
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 44

def discriminant
  @discriminant
end

#memberObject (readonly)

Returns:

  • (Object)


42
43
44
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 42

def member
  @member
end

Class Method Details

._11_labs(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



380
381
382
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 380

def self._11_labs(member:)
  new(member: member, discriminant: "11labs")
end

.anthropic(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



308
309
310
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 308

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

.anyscale(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



314
315
316
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 314

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

.assembly_ai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



320
321
322
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 320

def self.assembly_ai(member:)
  new(member: member, discriminant: "assembly-ai")
end

.azure(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



332
333
334
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 332

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

.azure_openai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



326
327
328
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 326

def self.azure_openai(member:)
  new(member: member, discriminant: "azure-openai")
end

.byo_sip_trunk(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



338
339
340
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 338

def self.byo_sip_trunk(member:)
  new(member: member, discriminant: "byo-sip-trunk")
end

.cartesia(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



344
345
346
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 344

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

.cloudflare(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



350
351
352
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 350

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

.custom_llm(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



356
357
358
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 356

def self.custom_llm(member:)
  new(member: member, discriminant: "custom-llm")
end

.deep_seek(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



374
375
376
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 374

def self.deep_seek(member:)
  new(member: member, discriminant: "deep-seek")
end

.deepgram(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



362
363
364
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 362

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

.deepinfra(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



368
369
370
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 368

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

.from_json(json_object:) ⇒ Vapi::CreateAssistantDtoCredentialsItem

Deserialize a JSON object to an instance of CreateAssistantDtoCredentialsItem

Parameters:

  • json_object (String)

Returns:



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
92
93
94
95
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
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 61

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  member = case struct.provider
           when "anthropic"
             Vapi::CreateAnthropicCredentialDto.from_json(json_object: json_object)
           when "anyscale"
             Vapi::CreateAnyscaleCredentialDto.from_json(json_object: json_object)
           when "assembly-ai"
             Vapi::CreateAssemblyAiCredentialDto.from_json(json_object: json_object)
           when "azure-openai"
             Vapi::CreateAzureOpenAiCredentialDto.from_json(json_object: json_object)
           when "azure"
             Vapi::CreateAzureCredentialDto.from_json(json_object: json_object)
           when "byo-sip-trunk"
             Vapi::CreateByoSipTrunkCredentialDto.from_json(json_object: json_object)
           when "cartesia"
             Vapi::CreateCartesiaCredentialDto.from_json(json_object: json_object)
           when "cloudflare"
             Vapi::CreateCloudflareCredentialDto.from_json(json_object: json_object)
           when "custom-llm"
             Vapi::CreateCustomLlmCredentialDto.from_json(json_object: json_object)
           when "deepgram"
             Vapi::CreateDeepgramCredentialDto.from_json(json_object: json_object)
           when "deepinfra"
             Vapi::CreateDeepInfraCredentialDto.from_json(json_object: json_object)
           when "deep-seek"
             Vapi::CreateDeepSeekCredentialDto.from_json(json_object: json_object)
           when "11labs"
             Vapi::CreateElevenLabsCredentialDto.from_json(json_object: json_object)
           when "gcp"
             Vapi::CreateGcpCredentialDto.from_json(json_object: json_object)
           when "gladia"
             Vapi::CreateGladiaCredentialDto.from_json(json_object: json_object)
           when "gohighlevel"
             Vapi::CreateGoHighLevelCredentialDto.from_json(json_object: json_object)
           when "groq"
             Vapi::CreateGroqCredentialDto.from_json(json_object: json_object)
           when "langfuse"
             Vapi::CreateLangfuseCredentialDto.from_json(json_object: json_object)
           when "lmnt"
             Vapi::CreateLmntCredentialDto.from_json(json_object: json_object)
           when "make"
             Vapi::CreateMakeCredentialDto.from_json(json_object: json_object)
           when "openai"
             Vapi::CreateOpenAiCredentialDto.from_json(json_object: json_object)
           when "openrouter"
             Vapi::CreateOpenRouterCredentialDto.from_json(json_object: json_object)
           when "perplexity-ai"
             Vapi::CreatePerplexityAiCredentialDto.from_json(json_object: json_object)
           when "playht"
             Vapi::CreatePlayHtCredentialDto.from_json(json_object: json_object)
           when "rime-ai"
             Vapi::CreateRimeAiCredentialDto.from_json(json_object: json_object)
           when "runpod"
             Vapi::CreateRunpodCredentialDto.from_json(json_object: json_object)
           when "s3"
             Vapi::CreateS3CredentialDto.from_json(json_object: json_object)
           when "smallest-ai"
             Vapi::CreateSmallestAiCredentialDto.from_json(json_object: json_object)
           when "tavus"
             Vapi::CreateTavusCredentialDto.from_json(json_object: json_object)
           when "together-ai"
             Vapi::CreateTogetherAiCredentialDto.from_json(json_object: json_object)
           when "twilio"
             Vapi::CreateTwilioCredentialDto.from_json(json_object: json_object)
           when "vonage"
             Vapi::CreateVonageCredentialDto.from_json(json_object: json_object)
           when "webhook"
             Vapi::CreateWebhookCredentialDto.from_json(json_object: json_object)
           when "xai"
             Vapi::CreateXAiCredentialDto.from_json(json_object: json_object)
           else
             Vapi::CreateAnthropicCredentialDto.from_json(json_object: json_object)
           end
  new(member: member, discriminant: struct.provider)
end

.gcp(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



386
387
388
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 386

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

.gladia(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



392
393
394
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 392

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

.gohighlevel(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



398
399
400
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 398

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

.groq(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



404
405
406
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 404

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

.langfuse(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



410
411
412
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 410

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

.lmnt(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



416
417
418
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 416

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

.make(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



422
423
424
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 422

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

.openai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



428
429
430
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 428

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

.openrouter(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



434
435
436
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 434

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

.perplexity_ai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



440
441
442
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 440

def self.perplexity_ai(member:)
  new(member: member, discriminant: "perplexity-ai")
end

.playht(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



446
447
448
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 446

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

.rime_ai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



452
453
454
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 452

def self.rime_ai(member:)
  new(member: member, discriminant: "rime-ai")
end

.runpod(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



458
459
460
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 458

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

.s_3(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



464
465
466
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 464

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

.smallest_ai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



470
471
472
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 470

def self.smallest_ai(member:)
  new(member: member, discriminant: "smallest-ai")
end

.tavus(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



476
477
478
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 476

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

.together_ai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



482
483
484
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 482

def self.together_ai(member:)
  new(member: member, discriminant: "together-ai")
end

.twilio(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



488
489
490
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 488

def self.twilio(member:)
  new(member: member, discriminant: "twilio")
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)


223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 223

def self.validate_raw(obj:)
  case obj.provider
  when "anthropic"
    Vapi::CreateAnthropicCredentialDto.validate_raw(obj: obj)
  when "anyscale"
    Vapi::CreateAnyscaleCredentialDto.validate_raw(obj: obj)
  when "assembly-ai"
    Vapi::CreateAssemblyAiCredentialDto.validate_raw(obj: obj)
  when "azure-openai"
    Vapi::CreateAzureOpenAiCredentialDto.validate_raw(obj: obj)
  when "azure"
    Vapi::CreateAzureCredentialDto.validate_raw(obj: obj)
  when "byo-sip-trunk"
    Vapi::CreateByoSipTrunkCredentialDto.validate_raw(obj: obj)
  when "cartesia"
    Vapi::CreateCartesiaCredentialDto.validate_raw(obj: obj)
  when "cloudflare"
    Vapi::CreateCloudflareCredentialDto.validate_raw(obj: obj)
  when "custom-llm"
    Vapi::CreateCustomLlmCredentialDto.validate_raw(obj: obj)
  when "deepgram"
    Vapi::CreateDeepgramCredentialDto.validate_raw(obj: obj)
  when "deepinfra"
    Vapi::CreateDeepInfraCredentialDto.validate_raw(obj: obj)
  when "deep-seek"
    Vapi::CreateDeepSeekCredentialDto.validate_raw(obj: obj)
  when "11labs"
    Vapi::CreateElevenLabsCredentialDto.validate_raw(obj: obj)
  when "gcp"
    Vapi::CreateGcpCredentialDto.validate_raw(obj: obj)
  when "gladia"
    Vapi::CreateGladiaCredentialDto.validate_raw(obj: obj)
  when "gohighlevel"
    Vapi::CreateGoHighLevelCredentialDto.validate_raw(obj: obj)
  when "groq"
    Vapi::CreateGroqCredentialDto.validate_raw(obj: obj)
  when "langfuse"
    Vapi::CreateLangfuseCredentialDto.validate_raw(obj: obj)
  when "lmnt"
    Vapi::CreateLmntCredentialDto.validate_raw(obj: obj)
  when "make"
    Vapi::CreateMakeCredentialDto.validate_raw(obj: obj)
  when "openai"
    Vapi::CreateOpenAiCredentialDto.validate_raw(obj: obj)
  when "openrouter"
    Vapi::CreateOpenRouterCredentialDto.validate_raw(obj: obj)
  when "perplexity-ai"
    Vapi::CreatePerplexityAiCredentialDto.validate_raw(obj: obj)
  when "playht"
    Vapi::CreatePlayHtCredentialDto.validate_raw(obj: obj)
  when "rime-ai"
    Vapi::CreateRimeAiCredentialDto.validate_raw(obj: obj)
  when "runpod"
    Vapi::CreateRunpodCredentialDto.validate_raw(obj: obj)
  when "s3"
    Vapi::CreateS3CredentialDto.validate_raw(obj: obj)
  when "smallest-ai"
    Vapi::CreateSmallestAiCredentialDto.validate_raw(obj: obj)
  when "tavus"
    Vapi::CreateTavusCredentialDto.validate_raw(obj: obj)
  when "together-ai"
    Vapi::CreateTogetherAiCredentialDto.validate_raw(obj: obj)
  when "twilio"
    Vapi::CreateTwilioCredentialDto.validate_raw(obj: obj)
  when "vonage"
    Vapi::CreateVonageCredentialDto.validate_raw(obj: obj)
  when "webhook"
    Vapi::CreateWebhookCredentialDto.validate_raw(obj: obj)
  when "xai"
    Vapi::CreateXAiCredentialDto.validate_raw(obj: obj)
  else
    raise("Passed value matched no type within the union, validation failed.")
  end
end

.vonage(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



494
495
496
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 494

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

.webhook(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



500
501
502
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 500

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

.xai(member:) ⇒ Vapi::CreateAssistantDtoCredentialsItem



506
507
508
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 506

def self.xai(member:)
  new(member: member, discriminant: "xai")
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)


302
303
304
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 302

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

#kind_of?Object



47
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 47

alias kind_of? is_a?

#to_json(*_args) ⇒ String

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

Returns:

  • (String)


141
142
143
144
145
146
147
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
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# File 'lib/vapi_server_sdk/types/create_assistant_dto_credentials_item.rb', line 141

def to_json(*_args)
  case @discriminant
  when "anthropic"
    { **@member.to_json, provider: @discriminant }.to_json
  when "anyscale"
    { **@member.to_json, provider: @discriminant }.to_json
  when "assembly-ai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "azure-openai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "azure"
    { **@member.to_json, provider: @discriminant }.to_json
  when "byo-sip-trunk"
    { **@member.to_json, provider: @discriminant }.to_json
  when "cartesia"
    { **@member.to_json, provider: @discriminant }.to_json
  when "cloudflare"
    { **@member.to_json, provider: @discriminant }.to_json
  when "custom-llm"
    { **@member.to_json, provider: @discriminant }.to_json
  when "deepgram"
    { **@member.to_json, provider: @discriminant }.to_json
  when "deepinfra"
    { **@member.to_json, provider: @discriminant }.to_json
  when "deep-seek"
    { **@member.to_json, provider: @discriminant }.to_json
  when "11labs"
    { **@member.to_json, provider: @discriminant }.to_json
  when "gcp"
    { **@member.to_json, provider: @discriminant }.to_json
  when "gladia"
    { **@member.to_json, provider: @discriminant }.to_json
  when "gohighlevel"
    { **@member.to_json, provider: @discriminant }.to_json
  when "groq"
    { **@member.to_json, provider: @discriminant }.to_json
  when "langfuse"
    { **@member.to_json, provider: @discriminant }.to_json
  when "lmnt"
    { **@member.to_json, provider: @discriminant }.to_json
  when "make"
    { **@member.to_json, provider: @discriminant }.to_json
  when "openai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "openrouter"
    { **@member.to_json, provider: @discriminant }.to_json
  when "perplexity-ai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "playht"
    { **@member.to_json, provider: @discriminant }.to_json
  when "rime-ai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "runpod"
    { **@member.to_json, provider: @discriminant }.to_json
  when "s3"
    { **@member.to_json, provider: @discriminant }.to_json
  when "smallest-ai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "tavus"
    { **@member.to_json, provider: @discriminant }.to_json
  when "together-ai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "twilio"
    { **@member.to_json, provider: @discriminant }.to_json
  when "vonage"
    { **@member.to_json, provider: @discriminant }.to_json
  when "webhook"
    { **@member.to_json, provider: @discriminant }.to_json
  when "xai"
    { **@member.to_json, provider: @discriminant }.to_json
  else
    { "provider": @discriminant, value: @member }.to_json
  end
  @member.to_json
end