Class: Vapi::Workflow::UpdateWorkflowDtoCredentialsItem

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(member:, discriminant:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



67
68
69
70
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 67

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

Instance Attribute Details

#discriminantString (readonly)



59
60
61
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 59

def discriminant
  @discriminant
end

#memberObject (readonly)



57
58
59
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 57

def member
  @member
end

Class Method Details

._11_labs(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



413
414
415
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 413

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

.anthropic(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



419
420
421
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 419

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

.anyscale(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



425
426
427
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 425

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

.assembly_ai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



431
432
433
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 431

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

.azure(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



443
444
445
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 443

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

.azure_openai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



437
438
439
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 437

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

.byo_sip_trunk(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



449
450
451
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 449

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

.cartesia(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



455
456
457
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 455

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

.cerebras(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



461
462
463
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 461

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

.cloudflare(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



467
468
469
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 467

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

.custom_llm(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



473
474
475
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 473

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

.deep_seek(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



491
492
493
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 491

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

.deepgram(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



479
480
481
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 479

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

.deepinfra(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



485
486
487
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 485

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

.from_json(json_object:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem

Deserialize a JSON object to an instance of UpdateWorkflowDtoCredentialsItem



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
137
138
139
140
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
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 76

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  member = case struct.provider
           when "11labs"
             Vapi::CreateElevenLabsCredentialDto.from_json(json_object: json_object)
           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 "cerebras"
             Vapi::CreateCerebrasCredentialDto.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 "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 "google"
             Vapi::CreateGoogleCredentialDto.from_json(json_object: json_object)
           when "groq"
             Vapi::CreateGroqCredentialDto.from_json(json_object: json_object)
           when "inflection-ai"
             Vapi::CreateInflectionAiCredentialDto.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 "supabase"
             Vapi::CreateSupabaseCredentialDto.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)
           when "neuphonic"
             Vapi::CreateNeuphonicCredentialDto.from_json(json_object: json_object)
           when "hume"
             Vapi::CreateHumeCredentialDto.from_json(json_object: json_object)
           when "mistral"
             Vapi::CreateMistralCredentialDto.from_json(json_object: json_object)
           when "speechmatics"
             Vapi::CreateSpeechmaticsCredentialDto.from_json(json_object: json_object)
           when "trieve"
             Vapi::CreateTrieveCredentialDto.from_json(json_object: json_object)
           when "google.calendar.oauth2-client"
             Vapi::CreateGoogleCalendarOAuth2ClientCredentialDto.from_json(json_object: json_object)
           when "google.calendar.oauth2-authorization"
             Vapi::CreateGoogleCalendarOAuth2AuthorizationCredentialDto.from_json(json_object: json_object)
           when "google.sheets.oauth2-authorization"
             Vapi::CreateGoogleSheetsOAuth2AuthorizationCredentialDto.from_json(json_object: json_object)
           when "slack.oauth2-authorization"
             Vapi::CreateSlackOAuth2AuthorizationCredentialDto.from_json(json_object: json_object)
           when "ghl.oauth2-authorization"
             Vapi::CreateGoHighLevelMcpCredentialDto.from_json(json_object: json_object)
           when "inworld"
             json_object.value
           else
             Vapi::CreateElevenLabsCredentialDto.from_json(json_object: json_object)
           end
  new(member: member, discriminant: struct.provider)
end

.gcp(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



497
498
499
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 497

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

.ghl_oauth_2_authorization(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



695
696
697
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 695

def self.ghl_oauth_2_authorization(member:)
  new(member: member, discriminant: "ghl.oauth2-authorization")
end

.gladia(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



503
504
505
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 503

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

.gohighlevel(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



509
510
511
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 509

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

.google(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



515
516
517
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 515

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

.google_calendar_oauth_2_authorization(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



677
678
679
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 677

def self.google_calendar_oauth_2_authorization(member:)
  new(member: member, discriminant: "google.calendar.oauth2-authorization")
end

.google_calendar_oauth_2_client(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



671
672
673
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 671

def self.google_calendar_oauth_2_client(member:)
  new(member: member, discriminant: "google.calendar.oauth2-client")
end

.google_sheets_oauth_2_authorization(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



683
684
685
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 683

def self.google_sheets_oauth_2_authorization(member:)
  new(member: member, discriminant: "google.sheets.oauth2-authorization")
end

.groq(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



521
522
523
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 521

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

.hume(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



647
648
649
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 647

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

.inflection_ai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



527
528
529
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 527

def self.inflection_ai(member:)
  new(member: member, discriminant: "inflection-ai")
end

.inworld(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



701
702
703
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 701

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

.langfuse(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



533
534
535
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 533

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

.lmnt(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



539
540
541
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 539

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

.make(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



545
546
547
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 545

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

.mistral(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



653
654
655
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 653

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

.neuphonic(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



641
642
643
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 641

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

.openai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



551
552
553
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 551

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

.openrouter(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



557
558
559
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 557

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

.perplexity_ai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



563
564
565
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 563

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

.playht(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



569
570
571
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 569

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

.rime_ai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



575
576
577
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 575

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

.runpod(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



581
582
583
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 581

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

.s_3(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



587
588
589
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 587

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

.slack_oauth_2_authorization(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



689
690
691
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 689

def self.slack_oauth_2_authorization(member:)
  new(member: member, discriminant: "slack.oauth2-authorization")
end

.smallest_ai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



599
600
601
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 599

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

.speechmatics(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



659
660
661
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 659

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

.supabase(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



593
594
595
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 593

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

.tavus(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



605
606
607
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 605

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

.together_ai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



611
612
613
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 611

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

.trieve(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



665
666
667
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 665

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

.twilio(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



617
618
619
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 617

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.


298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 298

def self.validate_raw(obj:)
  case obj.provider
  when "11labs"
    Vapi::CreateElevenLabsCredentialDto.validate_raw(obj: obj)
  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 "cerebras"
    Vapi::CreateCerebrasCredentialDto.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 "gcp"
    Vapi::CreateGcpCredentialDto.validate_raw(obj: obj)
  when "gladia"
    Vapi::CreateGladiaCredentialDto.validate_raw(obj: obj)
  when "gohighlevel"
    Vapi::CreateGoHighLevelCredentialDto.validate_raw(obj: obj)
  when "google"
    Vapi::CreateGoogleCredentialDto.validate_raw(obj: obj)
  when "groq"
    Vapi::CreateGroqCredentialDto.validate_raw(obj: obj)
  when "inflection-ai"
    Vapi::CreateInflectionAiCredentialDto.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 "supabase"
    Vapi::CreateSupabaseCredentialDto.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)
  when "neuphonic"
    Vapi::CreateNeuphonicCredentialDto.validate_raw(obj: obj)
  when "hume"
    Vapi::CreateHumeCredentialDto.validate_raw(obj: obj)
  when "mistral"
    Vapi::CreateMistralCredentialDto.validate_raw(obj: obj)
  when "speechmatics"
    Vapi::CreateSpeechmaticsCredentialDto.validate_raw(obj: obj)
  when "trieve"
    Vapi::CreateTrieveCredentialDto.validate_raw(obj: obj)
  when "google.calendar.oauth2-client"
    Vapi::CreateGoogleCalendarOAuth2ClientCredentialDto.validate_raw(obj: obj)
  when "google.calendar.oauth2-authorization"
    Vapi::CreateGoogleCalendarOAuth2AuthorizationCredentialDto.validate_raw(obj: obj)
  when "google.sheets.oauth2-authorization"
    Vapi::CreateGoogleSheetsOAuth2AuthorizationCredentialDto.validate_raw(obj: obj)
  when "slack.oauth2-authorization"
    Vapi::CreateSlackOAuth2AuthorizationCredentialDto.validate_raw(obj: obj)
  when "ghl.oauth2-authorization"
    Vapi::CreateGoHighLevelMcpCredentialDto.validate_raw(obj: obj)
  when "inworld"
    obj.is_a?(Object) != false || raise("Passed value for field obj is not the expected type, validation failed.")
  else
    raise("Passed value matched no type within the union, validation failed.")
  end
end

.vonage(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



623
624
625
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 623

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

.webhook(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



629
630
631
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 629

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

.xai(member:) ⇒ Vapi::Workflow::UpdateWorkflowDtoCredentialsItem



635
636
637
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 635

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.



407
408
409
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 407

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

#kind_of?Object



62
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 62

alias kind_of? is_a?

#to_json(*_args) ⇒ String

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



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
216
217
218
219
220
221
222
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
# File 'lib/vapi_server_sdk/workflow/types/update_workflow_dto_credentials_item.rb', line 186

def to_json(*_args)
  case @discriminant
  when "11labs"
    { **@member.to_json, provider: @discriminant }.to_json
  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 "cerebras"
    { **@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 "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 "google"
    { **@member.to_json, provider: @discriminant }.to_json
  when "groq"
    { **@member.to_json, provider: @discriminant }.to_json
  when "inflection-ai"
    { **@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 "supabase"
    { **@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
  when "neuphonic"
    { **@member.to_json, provider: @discriminant }.to_json
  when "hume"
    { **@member.to_json, provider: @discriminant }.to_json
  when "mistral"
    { **@member.to_json, provider: @discriminant }.to_json
  when "speechmatics"
    { **@member.to_json, provider: @discriminant }.to_json
  when "trieve"
    { **@member.to_json, provider: @discriminant }.to_json
  when "google.calendar.oauth2-client"
    { **@member.to_json, provider: @discriminant }.to_json
  when "google.calendar.oauth2-authorization"
    { **@member.to_json, provider: @discriminant }.to_json
  when "google.sheets.oauth2-authorization"
    { **@member.to_json, provider: @discriminant }.to_json
  when "slack.oauth2-authorization"
    { **@member.to_json, provider: @discriminant }.to_json
  when "ghl.oauth2-authorization"
    { **@member.to_json, provider: @discriminant }.to_json
  when "inworld"
    { "provider": @discriminant, "value": @member }.to_json
  else
    { "provider": @discriminant, value: @member }.to_json
  end
  @member.to_json
end