Class: Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
- Inherits:
-
Object
- Object
- Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
- Defined in:
- lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb
Overview
This is the fallback destination an inbound call will be transferred to if:
1. `assistantId` is not set
2. `squadId` is not set
3. and, `assistant-request` message to the `serverUrl` fails
If this is not set and above conditions are met, the inbound call is hung up
with an error message.
Instance Attribute Summary collapse
- #discriminant ⇒ String readonly
- #member ⇒ Object readonly
Class Method Summary collapse
-
.from_json(json_object:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
Deserialize a JSON object to an instance of UpdatePhoneNumberDtoFallbackDestination.
- .number(member:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
- .sip(member:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
-
.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.
Instance Method Summary collapse
- #initialize(member:, discriminant:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination 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::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
27 28 29 30 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 27 def initialize(member:, discriminant:) @member = member @discriminant = discriminant end |
Instance Attribute Details
#discriminant ⇒ String (readonly)
19 20 21 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 19 def discriminant @discriminant end |
#member ⇒ Object (readonly)
17 18 19 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 17 def member @member end |
Class Method Details
.from_json(json_object:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
Deserialize a JSON object to an instance of
UpdatePhoneNumberDtoFallbackDestination
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 37 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.type when "number" Vapi::TransferDestinationNumber.from_json(json_object: json_object) when "sip" Vapi::TransferDestinationSip.from_json(json_object: json_object) else Vapi::TransferDestinationNumber.from_json(json_object: json_object) end new(member: member, discriminant: struct.type) end |
.number(member:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
92 93 94 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 92 def self.number(member:) new(member: member, discriminant: "number") end |
.sip(member:) ⇒ Vapi::PhoneNumbers::UpdatePhoneNumberDtoFallbackDestination
98 99 100 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 98 def self.sip(member:) new(member: member, discriminant: "sip") 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.
71 72 73 74 75 76 77 78 79 80 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 71 def self.validate_raw(obj:) case obj.type when "number" Vapi::TransferDestinationNumber.validate_raw(obj: obj) when "sip" Vapi::TransferDestinationSip.validate_raw(obj: obj) else raise("Passed value matched no type within the union, validation failed.") end end |
Instance Method Details
#is_a?(obj) ⇒ Boolean
For Union Types, is_a? functionality is delegated to the wrapped member.
86 87 88 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 86 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
22 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 22 alias kind_of? is_a? |
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/vapi_server_sdk/phone_numbers/types/update_phone_number_dto_fallback_destination.rb', line 53 def to_json(*_args) case @discriminant when "number" { **@member.to_json, type: @discriminant }.to_json when "sip" { **@member.to_json, type: @discriminant }.to_json else { "type": @discriminant, value: @member }.to_json end @member.to_json end |