Method: Vapi::WorkflowTranscriber#to_json

Defined in:
lib/vapi_server_sdk/types/workflow_transcriber.rb

#to_json(*_args) ⇒ String

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

Returns:

  • (String)


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

def to_json(*_args)
  case @discriminant
  when "assembly-ai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "azure"
    { **@member.to_json, provider: @discriminant }.to_json
  when "custom-transcriber"
    { **@member.to_json, provider: @discriminant }.to_json
  when "deepgram"
    { **@member.to_json, provider: @discriminant }.to_json
  when "11labs"
    { **@member.to_json, provider: @discriminant }.to_json
  when "gladia"
    { **@member.to_json, provider: @discriminant }.to_json
  when "google"
    { **@member.to_json, provider: @discriminant }.to_json
  when "speechmatics"
    { **@member.to_json, provider: @discriminant }.to_json
  when "talkscriber"
    { **@member.to_json, provider: @discriminant }.to_json
  when "openai"
    { **@member.to_json, provider: @discriminant }.to_json
  when "cartesia"
    { **@member.to_json, provider: @discriminant }.to_json
  else
    { "provider": @discriminant, value: @member }.to_json
  end
  @member.to_json
end