Class: Vapi::WorkflowUserEditableCredentialsItem

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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



66
67
68
69
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 66

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

Instance Attribute Details

#discriminantString (readonly)



58
59
60
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 58

def discriminant
  @discriminant
end

#memberObject (readonly)



56
57
58
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 56

def member
  @member
end

Class Method Details

._11_labs(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



412
413
414
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 412

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

.anthropic(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



418
419
420
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 418

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

.anyscale(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



424
425
426
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 424

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

.assembly_ai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



430
431
432
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 430

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

.azure(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



442
443
444
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 442

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

.azure_openai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



436
437
438
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 436

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

.byo_sip_trunk(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



448
449
450
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 448

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

.cartesia(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



454
455
456
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 454

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

.cerebras(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



460
461
462
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 460

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

.cloudflare(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



466
467
468
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 466

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

.custom_llm(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



472
473
474
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 472

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

.deep_seek(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



490
491
492
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 490

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

.deepgram(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



478
479
480
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 478

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

.deepinfra(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



484
485
486
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 484

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

.from_json(json_object:) ⇒ Vapi::WorkflowUserEditableCredentialsItem

Deserialize a JSON object to an instance of WorkflowUserEditableCredentialsItem



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
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
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 75

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::WorkflowUserEditableCredentialsItem



496
497
498
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 496

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

.ghl_oauth_2_authorization(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



694
695
696
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 694

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

.gladia(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



502
503
504
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 502

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

.gohighlevel(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



508
509
510
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 508

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

.google(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



514
515
516
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 514

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

.google_calendar_oauth_2_authorization(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



676
677
678
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 676

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

.google_calendar_oauth_2_client(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



670
671
672
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 670

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

.google_sheets_oauth_2_authorization(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



682
683
684
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 682

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

.groq(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



520
521
522
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 520

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

.hume(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



646
647
648
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 646

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

.inflection_ai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



526
527
528
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 526

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

.inworld(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



700
701
702
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 700

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

.langfuse(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



532
533
534
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 532

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

.lmnt(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



538
539
540
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 538

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

.make(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



544
545
546
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 544

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

.mistral(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



652
653
654
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 652

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

.neuphonic(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



640
641
642
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 640

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

.openai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



550
551
552
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 550

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

.openrouter(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



556
557
558
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 556

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

.perplexity_ai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



562
563
564
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 562

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

.playht(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



568
569
570
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 568

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

.rime_ai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



574
575
576
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 574

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

.runpod(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



580
581
582
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 580

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

.s_3(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



586
587
588
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 586

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

.slack_oauth_2_authorization(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



688
689
690
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 688

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

.smallest_ai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



598
599
600
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 598

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

.speechmatics(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



658
659
660
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 658

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

.supabase(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



592
593
594
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 592

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

.tavus(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



604
605
606
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 604

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

.together_ai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



610
611
612
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 610

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

.trieve(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



664
665
666
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 664

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

.twilio(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



616
617
618
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 616

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.


297
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
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 297

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::WorkflowUserEditableCredentialsItem



622
623
624
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 622

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

.webhook(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



628
629
630
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 628

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

.xai(member:) ⇒ Vapi::WorkflowUserEditableCredentialsItem



634
635
636
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 634

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.



406
407
408
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 406

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

#kind_of?Object



61
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 61

alias kind_of? is_a?

#to_json(*_args) ⇒ String

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



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
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
# File 'lib/vapi_server_sdk/types/workflow_user_editable_credentials_item.rb', line 185

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