Class: Vapi::Assistants::UpdateAssistantDtoModel
- Inherits:
-
Object
- Object
- Vapi::Assistants::UpdateAssistantDtoModel
- Defined in:
- lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb
Overview
These are the options for the assistant’s LLM.
Instance Attribute Summary collapse
- #discriminant ⇒ String readonly
- #member ⇒ Object readonly
Class Method Summary collapse
- .anthropic(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .anyscale(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .cerebras(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .custom_llm(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .deep_seek(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .deepinfra(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
-
.from_json(json_object:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
Deserialize a JSON object to an instance of UpdateAssistantDtoModel.
- .google(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .groq(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .inflection_ai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .openai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .openrouter(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .perplexity_ai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
- .together_ai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
-
.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.
- .xai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
Instance Method Summary collapse
- #initialize(member:, discriminant:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel 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::UpdateAssistantDtoModel
34 35 36 37 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.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/assistants/types/update_assistant_dto_model.rb', line 26 def discriminant @discriminant end |
#member ⇒ Object (readonly)
24 25 26 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 24 def member @member end |
Class Method Details
.anthropic(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
170 171 172 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 170 def self.anthropic(member:) new(member: member, discriminant: "anthropic") end |
.anyscale(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
176 177 178 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 176 def self.anyscale(member:) new(member: member, discriminant: "anyscale") end |
.cerebras(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
182 183 184 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 182 def self.cerebras(member:) new(member: member, discriminant: "cerebras") end |
.custom_llm(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
188 189 190 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 188 def self.custom_llm(member:) new(member: member, discriminant: "custom-llm") end |
.deep_seek(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
200 201 202 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 200 def self.deep_seek(member:) new(member: member, discriminant: "deep-seek") end |
.deepinfra(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
194 195 196 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 194 def self.deepinfra(member:) new(member: member, discriminant: "deepinfra") end |
.from_json(json_object:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
Deserialize a JSON object to an instance of UpdateAssistantDtoModel
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 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 43 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) member = case struct.provider when "anthropic" Vapi::AnthropicModel.from_json(json_object: json_object) when "anyscale" Vapi::AnyscaleModel.from_json(json_object: json_object) when "cerebras" Vapi::CerebrasModel.from_json(json_object: json_object) when "custom-llm" Vapi::CustomLlmModel.from_json(json_object: json_object) when "deepinfra" Vapi::DeepInfraModel.from_json(json_object: json_object) when "deep-seek" Vapi::DeepSeekModel.from_json(json_object: json_object) when "google" Vapi::GoogleModel.from_json(json_object: json_object) when "groq" Vapi::GroqModel.from_json(json_object: json_object) when "inflection-ai" Vapi::InflectionAiModel.from_json(json_object: json_object) when "openai" Vapi::OpenAiModel.from_json(json_object: json_object) when "openrouter" Vapi::OpenRouterModel.from_json(json_object: json_object) when "perplexity-ai" Vapi::PerplexityAiModel.from_json(json_object: json_object) when "together-ai" Vapi::TogetherAiModel.from_json(json_object: json_object) when "xai" Vapi::XaiModel.from_json(json_object: json_object) else Vapi::AnthropicModel.from_json(json_object: json_object) end new(member: member, discriminant: struct.provider) end |
.google(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
206 207 208 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 206 def self.google(member:) new(member: member, discriminant: "google") end |
.groq(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
212 213 214 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 212 def self.groq(member:) new(member: member, discriminant: "groq") end |
.inflection_ai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
218 219 220 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 218 def self.inflection_ai(member:) new(member: member, discriminant: "inflection-ai") end |
.openai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
224 225 226 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 224 def self.openai(member:) new(member: member, discriminant: "openai") end |
.openrouter(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
230 231 232 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 230 def self.openrouter(member:) new(member: member, discriminant: "openrouter") end |
.perplexity_ai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
236 237 238 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 236 def self.perplexity_ai(member:) new(member: member, discriminant: "perplexity-ai") end |
.together_ai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
242 243 244 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 242 def self.together_ai(member:) new(member: member, discriminant: "together-ai") 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.
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 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 125 def self.validate_raw(obj:) case obj.provider when "anthropic" Vapi::AnthropicModel.validate_raw(obj: obj) when "anyscale" Vapi::AnyscaleModel.validate_raw(obj: obj) when "cerebras" Vapi::CerebrasModel.validate_raw(obj: obj) when "custom-llm" Vapi::CustomLlmModel.validate_raw(obj: obj) when "deepinfra" Vapi::DeepInfraModel.validate_raw(obj: obj) when "deep-seek" Vapi::DeepSeekModel.validate_raw(obj: obj) when "google" Vapi::GoogleModel.validate_raw(obj: obj) when "groq" Vapi::GroqModel.validate_raw(obj: obj) when "inflection-ai" Vapi::InflectionAiModel.validate_raw(obj: obj) when "openai" Vapi::OpenAiModel.validate_raw(obj: obj) when "openrouter" Vapi::OpenRouterModel.validate_raw(obj: obj) when "perplexity-ai" Vapi::PerplexityAiModel.validate_raw(obj: obj) when "together-ai" Vapi::TogetherAiModel.validate_raw(obj: obj) when "xai" Vapi::XaiModel.validate_raw(obj: obj) else raise("Passed value matched no type within the union, validation failed.") end end |
.xai(member:) ⇒ Vapi::Assistants::UpdateAssistantDtoModel
248 249 250 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 248 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.
164 165 166 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 164 def is_a?(obj) @member.is_a?(obj) end |
#kind_of? ⇒ Object
29 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 29 alias kind_of? is_a? |
#to_json(*_args) ⇒ String
For Union Types, to_json functionality is delegated to the wrapped member.
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 |
# File 'lib/vapi_server_sdk/assistants/types/update_assistant_dto_model.rb', line 83 def to_json(*_args) case @discriminant when "anthropic" { **@member.to_json, provider: @discriminant }.to_json when "anyscale" { **@member.to_json, provider: @discriminant }.to_json when "cerebras" { **@member.to_json, provider: @discriminant }.to_json when "custom-llm" { **@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 "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 "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 "together-ai" { **@member.to_json, provider: @discriminant }.to_json when "xai" { **@member.to_json, provider: @discriminant }.to_json else { "provider": @discriminant, value: @member }.to_json end @member.to_json end |