Class: Vapi::Assistants::UpdateAssistantDtoTranscriber
- Inherits:
-
Object
- Object
- Vapi::Assistants::UpdateAssistantDtoTranscriber
- Defined in:
- lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb
Overview
These are the options for the assistant’s transcriber.
Instance Attribute Summary collapse
- #discriminant ⇒ String readonly
- #member ⇒ Object readonly
Class Method Summary collapse
- .deepgram(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
-
.from_json(json_object:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
Deserialize a JSON object to an instance of UpdateAssistantDtoTranscriber.
- .gladia(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
- .talkscriber(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
-
.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::Assistants::UpdateAssistantDtoTranscriber 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::Assistants::UpdateAssistantDtoTranscriber
23 24 25 26 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 23 def initialize(member:, discriminant:) @member = member @discriminant = discriminant end |
Instance Attribute Details
#discriminant ⇒ String (readonly)
15 16 17 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 15 def discriminant @discriminant end |
#member ⇒ Object (readonly)
13 14 15 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 13 def member @member end |
Class Method Details
.deepgram(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
93 94 95 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 93 def self.deepgram(member:) new(member: member, discriminant: "deepgram") end |
.from_json(json_object:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
Deserialize a JSON object to an instance of UpdateAssistantDtoTranscriber
32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 32 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.provider when "deepgram" Vapi::DeepgramTranscriber.from_json(json_object: json_object) when "gladia" Vapi::GladiaTranscriber.from_json(json_object: json_object) when "talkscriber" Vapi::TalkscriberTranscriber.from_json(json_object: json_object) else Vapi::DeepgramTranscriber.from_json(json_object: json_object) end new(member: member, discriminant: struct.provider) end |
.gladia(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
99 100 101 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 99 def self.gladia(member:) new(member: member, discriminant: "gladia") end |
.talkscriber(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoTranscriber
105 106 107 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 105 def self.talkscriber(member:) new(member: member, discriminant: "talkscriber") 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.
70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 70 def self.validate_raw(obj:) case obj.provider when "deepgram" Vapi::DeepgramTranscriber.validate_raw(obj: obj) when "gladia" Vapi::GladiaTranscriber.validate_raw(obj: obj) when "talkscriber" Vapi::TalkscriberTranscriber.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.
87 88 89 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 87 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
18 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 18 alias kind_of? is_a? |
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb', line 50 def to_json(*_args) case @discriminant when "deepgram" { **@member.to_json, provider: @discriminant }.to_json when "gladia" { **@member.to_json, provider: @discriminant }.to_json when "talkscriber" { **@member.to_json, provider: @discriminant }.to_json else { "provider": @discriminant, value: @member }.to_json end @member.to_json end |