Class: Vapi::FallbackPlanVoicesItem
- Inherits:
-
Object
- Object
- Vapi::FallbackPlanVoicesItem
- Defined in:
- lib/vapi_server_sdk/types/fallback_plan_voices_item.rb
Instance Attribute Summary collapse
- #discriminant ⇒ String readonly
- #member ⇒ Object readonly
Class Method Summary collapse
- ._11_labs(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .azure(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .cartesia(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .custom_voice(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .deepgram(member:) ⇒ Vapi::FallbackPlanVoicesItem
-
.from_json(json_object:) ⇒ Vapi::FallbackPlanVoicesItem
Deserialize a JSON object to an instance of FallbackPlanVoicesItem.
- .hume(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .inworld(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .lmnt(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .neuphonic(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .openai(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .playht(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .rime_ai(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .sesame(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .smallest_ai(member:) ⇒ Vapi::FallbackPlanVoicesItem
- .tavus(member:) ⇒ Vapi::FallbackPlanVoicesItem
-
.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.
- .vapi(member:) ⇒ Vapi::FallbackPlanVoicesItem
Instance Method Summary collapse
- #initialize(member:, discriminant:) ⇒ Vapi::FallbackPlanVoicesItem constructor
-
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
- #kind_of? ⇒ Object
-
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
Constructor Details
#initialize(member:, discriminant:) ⇒ Vapi::FallbackPlanVoicesItem
34 35 36 37 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 34 def initialize(member:, discriminant:) @member = member @discriminant = discriminant end |
Instance Attribute Details
#discriminant ⇒ String (readonly)
26 27 28 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 26 def discriminant @discriminant end |
#member ⇒ Object (readonly)
24 25 26 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 24 def member @member end |
Class Method Details
._11_labs(member:) ⇒ Vapi::FallbackPlanVoicesItem
212 213 214 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 212 def self._11_labs(member:) new(member: member, discriminant: "11labs") end |
.azure(member:) ⇒ Vapi::FallbackPlanVoicesItem
182 183 184 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 182 def self.azure(member:) new(member: member, discriminant: "azure") end |
.cartesia(member:) ⇒ Vapi::FallbackPlanVoicesItem
188 189 190 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 188 def self.cartesia(member:) new(member: member, discriminant: "cartesia") end |
.custom_voice(member:) ⇒ Vapi::FallbackPlanVoicesItem
200 201 202 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 200 def self.custom_voice(member:) new(member: member, discriminant: "custom-voice") end |
.deepgram(member:) ⇒ Vapi::FallbackPlanVoicesItem
206 207 208 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 206 def self.deepgram(member:) new(member: member, discriminant: "deepgram") end |
.from_json(json_object:) ⇒ Vapi::FallbackPlanVoicesItem
Deserialize a JSON object to an instance of FallbackPlanVoicesItem
43 44 45 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 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 43 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.provider when "azure" Vapi::FallbackAzureVoice.from_json(json_object: json_object) when "cartesia" Vapi::FallbackCartesiaVoice.from_json(json_object: json_object) when "hume" Vapi::FallbackHumeVoice.from_json(json_object: json_object) when "custom-voice" Vapi::FallbackCustomVoice.from_json(json_object: json_object) when "deepgram" Vapi::FallbackDeepgramVoice.from_json(json_object: json_object) when "11labs" Vapi::FallbackElevenLabsVoice.from_json(json_object: json_object) when "vapi" Vapi::FallbackVapiVoice.from_json(json_object: json_object) when "lmnt" Vapi::FallbackLmntVoice.from_json(json_object: json_object) when "openai" Vapi::FallbackOpenAiVoice.from_json(json_object: json_object) when "playht" Vapi::FallbackPlayHtVoice.from_json(json_object: json_object) when "rime-ai" Vapi::FallbackRimeAiVoice.from_json(json_object: json_object) when "smallest-ai" Vapi::FallbackSmallestAiVoice.from_json(json_object: json_object) when "tavus" Vapi::FallbackTavusVoice.from_json(json_object: json_object) when "neuphonic" Vapi::FallbackNeuphonicVoice.from_json(json_object: json_object) when "sesame" Vapi::FallbackSesameVoice.from_json(json_object: json_object) when "inworld" Vapi::FallbackInworldVoice.from_json(json_object: json_object) else Vapi::FallbackAzureVoice.from_json(json_object: json_object) end new(member: member, discriminant: struct.provider) end |
.hume(member:) ⇒ Vapi::FallbackPlanVoicesItem
194 195 196 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 194 def self.hume(member:) new(member: member, discriminant: "hume") end |
.inworld(member:) ⇒ Vapi::FallbackPlanVoicesItem
272 273 274 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 272 def self.inworld(member:) new(member: member, discriminant: "inworld") end |
.lmnt(member:) ⇒ Vapi::FallbackPlanVoicesItem
224 225 226 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 224 def self.lmnt(member:) new(member: member, discriminant: "lmnt") end |
.neuphonic(member:) ⇒ Vapi::FallbackPlanVoicesItem
260 261 262 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 260 def self.neuphonic(member:) new(member: member, discriminant: "neuphonic") end |
.openai(member:) ⇒ Vapi::FallbackPlanVoicesItem
230 231 232 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 230 def self.openai(member:) new(member: member, discriminant: "openai") end |
.playht(member:) ⇒ Vapi::FallbackPlanVoicesItem
236 237 238 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 236 def self.playht(member:) new(member: member, discriminant: "playht") end |
.rime_ai(member:) ⇒ Vapi::FallbackPlanVoicesItem
242 243 244 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 242 def self.rime_ai(member:) new(member: member, discriminant: "rime-ai") end |
.sesame(member:) ⇒ Vapi::FallbackPlanVoicesItem
266 267 268 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 266 def self.sesame(member:) new(member: member, discriminant: "sesame") end |
.smallest_ai(member:) ⇒ Vapi::FallbackPlanVoicesItem
248 249 250 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 248 def self.smallest_ai(member:) new(member: member, discriminant: "smallest-ai") end |
.tavus(member:) ⇒ Vapi::FallbackPlanVoicesItem
254 255 256 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 254 def self.tavus(member:) new(member: member, discriminant: "tavus") 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.
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 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 133 def self.validate_raw(obj:) case obj.provider when "azure" Vapi::FallbackAzureVoice.validate_raw(obj: obj) when "cartesia" Vapi::FallbackCartesiaVoice.validate_raw(obj: obj) when "hume" Vapi::FallbackHumeVoice.validate_raw(obj: obj) when "custom-voice" Vapi::FallbackCustomVoice.validate_raw(obj: obj) when "deepgram" Vapi::FallbackDeepgramVoice.validate_raw(obj: obj) when "11labs" Vapi::FallbackElevenLabsVoice.validate_raw(obj: obj) when "vapi" Vapi::FallbackVapiVoice.validate_raw(obj: obj) when "lmnt" Vapi::FallbackLmntVoice.validate_raw(obj: obj) when "openai" Vapi::FallbackOpenAiVoice.validate_raw(obj: obj) when "playht" Vapi::FallbackPlayHtVoice.validate_raw(obj: obj) when "rime-ai" Vapi::FallbackRimeAiVoice.validate_raw(obj: obj) when "smallest-ai" Vapi::FallbackSmallestAiVoice.validate_raw(obj: obj) when "tavus" Vapi::FallbackTavusVoice.validate_raw(obj: obj) when "neuphonic" Vapi::FallbackNeuphonicVoice.validate_raw(obj: obj) when "sesame" Vapi::FallbackSesameVoice.validate_raw(obj: obj) when "inworld" Vapi::FallbackInworldVoice.validate_raw(obj: obj) else raise("Passed value matched no type within the union, validation failed.") end end |
.vapi(member:) ⇒ Vapi::FallbackPlanVoicesItem
218 219 220 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 218 def self.vapi(member:) new(member: member, discriminant: "vapi") end |
Instance Method Details
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
176 177 178 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 176 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
29 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 29 alias kind_of? is_a? |
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
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 |
# File 'lib/vapi_server_sdk/types/fallback_plan_voices_item.rb', line 87 def to_json(*_args) case @discriminant when "azure" { **@member.to_json, provider: @discriminant }.to_json when "cartesia" { **@member.to_json, provider: @discriminant }.to_json when "hume" { **@member.to_json, provider: @discriminant }.to_json when "custom-voice" { **@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 "vapi" { **@member.to_json, provider: @discriminant }.to_json when "lmnt" { **@member.to_json, provider: @discriminant }.to_json when "openai" { **@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 "smallest-ai" { **@member.to_json, provider: @discriminant }.to_json when "tavus" { **@member.to_json, provider: @discriminant }.to_json when "neuphonic" { **@member.to_json, provider: @discriminant }.to_json when "sesame" { **@member.to_json, provider: @discriminant }.to_json when "inworld" { **@member.to_json, provider: @discriminant }.to_json else { "provider": @discriminant, value: @member }.to_json end @member.to_json end |