Skip to content

Commit

Permalink
Release 0.0.0-alpha2
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed Oct 5, 2024
1 parent 44f5a14 commit 70d700e
Show file tree
Hide file tree
Showing 252 changed files with 8,776 additions and 12,922 deletions.
4 changes: 2 additions & 2 deletions lib/requests.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def get_url(request_options: nil)

# @return [Hash{String => String}]
def get_headers
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi", "X-Fern-SDK-Version": "0.0.16" }
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi", "X-Fern-SDK-Version": "0.0.0-alpha2" }
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
headers
end
Expand Down Expand Up @@ -90,7 +90,7 @@ def get_url(request_options: nil)

# @return [Hash{String => String}]
def get_headers
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi", "X-Fern-SDK-Version": "0.0.16" }
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi", "X-Fern-SDK-Version": "0.0.0-alpha2" }
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
headers
end
Expand Down
148 changes: 74 additions & 74 deletions lib/types_export.rb

Large diffs are not rendered by default.

12 changes: 6 additions & 6 deletions lib/vapi/assistants/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -255,9 +255,9 @@ def delete(id:, request_options: nil)
end

# @param id [String]
# @param transcriber [Vapi::Assistants::UpdateAssistantDtoTranscriber] These are the options for the assistant's transcriber.
# @param model [Vapi::Assistants::UpdateAssistantDtoModel] These are the options for the assistant's LLM.
# @param voice [Vapi::Assistants::UpdateAssistantDtoVoice] These are the options for the assistant's voice.
# @param transcriber [Vapi::DeepgramTranscriber, Vapi::GladiaTranscriber, Vapi::TalkscriberTranscriber] These are the options for the assistant's transcriber.
# @param model [Vapi::AnyscaleModel, Vapi::AnthropicModel, Vapi::CustomLlmModel, Vapi::DeepInfraModel, Vapi::GroqModel, Vapi::OpenAiModel, Vapi::OpenRouterModel, Vapi::PerplexityAiModel, Vapi::TogetherAiModel, Vapi::VapiModel] These are the options for the assistant's LLM.
# @param voice [Vapi::AzureVoice, Vapi::CartesiaVoice, Vapi::DeepgramVoice, Vapi::ElevenLabsVoice, Vapi::LmntVoice, Vapi::NeetsVoice, Vapi::OpenAiVoice, Vapi::PlayHtVoice, Vapi::RimeAiVoice] These are the options for the assistant's voice.
# @param first_message_mode [Vapi::Assistants::UpdateAssistantDtoFirstMessageMode] This is the mode for the first message. Default is 'assistant-speaks-first'.
# Use:
# - 'assistant-speaks-first' to have the assistant speak first.
Expand Down Expand Up @@ -720,9 +720,9 @@ def delete(id:, request_options: nil)
end

# @param id [String]
# @param transcriber [Vapi::Assistants::UpdateAssistantDtoTranscriber] These are the options for the assistant's transcriber.
# @param model [Vapi::Assistants::UpdateAssistantDtoModel] These are the options for the assistant's LLM.
# @param voice [Vapi::Assistants::UpdateAssistantDtoVoice] These are the options for the assistant's voice.
# @param transcriber [Vapi::DeepgramTranscriber, Vapi::GladiaTranscriber, Vapi::TalkscriberTranscriber] These are the options for the assistant's transcriber.
# @param model [Vapi::AnyscaleModel, Vapi::AnthropicModel, Vapi::CustomLlmModel, Vapi::DeepInfraModel, Vapi::GroqModel, Vapi::OpenAiModel, Vapi::OpenRouterModel, Vapi::PerplexityAiModel, Vapi::TogetherAiModel, Vapi::VapiModel] These are the options for the assistant's LLM.
# @param voice [Vapi::AzureVoice, Vapi::CartesiaVoice, Vapi::DeepgramVoice, Vapi::ElevenLabsVoice, Vapi::LmntVoice, Vapi::NeetsVoice, Vapi::OpenAiVoice, Vapi::PlayHtVoice, Vapi::RimeAiVoice] These are the options for the assistant's voice.
# @param first_message_mode [Vapi::Assistants::UpdateAssistantDtoFirstMessageMode] This is the mode for the first message. Default is 'assistant-speaks-first'.
# Use:
# - 'assistant-speaks-first' to have the assistant speak first.
Expand Down
288 changes: 128 additions & 160 deletions lib/vapi/assistants/types/update_assistant_dto_model.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,185 +16,153 @@ module Vapi
class Assistants
# These are the options for the assistant's LLM.
class UpdateAssistantDtoModel
# @return [Object]
attr_reader :member
# @return [String]
attr_reader :discriminant

private_class_method :new
alias kind_of? is_a?

# @param member [Object]
# @param discriminant [String]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def initialize(member:, discriminant:)
@member = member
@discriminant = discriminant
end

# Deserialize a JSON object to an instance of UpdateAssistantDtoModel
#
# @param json_object [String]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.from_json(json_object:)
struct = JSON.parse(json_object, object_class: OpenStruct)
member = case struct.provider
when "anyscale"
Vapi::AnyscaleModel.from_json(json_object: json_object)
when "anthropic"
Vapi::AnthropicModel.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 "groq"
Vapi::GroqModel.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 "vapi"
Vapi::VapiModel.from_json(json_object: json_object)
else
Vapi::AnyscaleModel.from_json(json_object: json_object)
end
new(member: member, discriminant: struct.provider)
end

# For Union Types, to_json functionality is delegated to the wrapped member.
#
# @return [String]
def to_json(*_args)
case @discriminant
when "anyscale"
{ **@member.to_json, provider: @discriminant }.to_json
when "anthropic"
{ **@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 "groq"
{ **@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 "vapi"
{ **@member.to_json, provider: @discriminant }.to_json
else
{ "provider": @discriminant, value: @member }.to_json
end
@member.to_json
end
begin
Vapi::AnyscaleModel.validate_raw(obj: struct)
return Vapi::AnyscaleModel.from_json(json_object: struct) unless struct.nil?

# 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.
#
# @param obj [Object]
# @return [Void]
def self.validate_raw(obj:)
case obj.provider
when "anyscale"
Vapi::AnyscaleModel.validate_raw(obj: obj)
when "anthropic"
Vapi::AnthropicModel.validate_raw(obj: obj)
when "custom-llm"
Vapi::CustomLlmModel.validate_raw(obj: obj)
when "deepinfra"
Vapi::DeepInfraModel.validate_raw(obj: obj)
when "groq"
Vapi::GroqModel.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 "vapi"
Vapi::VapiModel.validate_raw(obj: obj)
else
raise("Passed value matched no type within the union, validation failed.")
return nil
rescue StandardError
# noop
end
end
begin
Vapi::AnthropicModel.validate_raw(obj: struct)
return Vapi::AnthropicModel.from_json(json_object: struct) unless struct.nil?

# For Union Types, is_a? functionality is delegated to the wrapped member.
#
# @param obj [Object]
# @return [Boolean]
def is_a?(obj)
@member.is_a?(obj)
end

# @param member [Vapi::AnyscaleModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.anyscale(member:)
new(member: member, discriminant: "anyscale")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::CustomLlmModel.validate_raw(obj: struct)
return Vapi::CustomLlmModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::AnthropicModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.anthropic(member:)
new(member: member, discriminant: "anthropic")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::DeepInfraModel.validate_raw(obj: struct)
return Vapi::DeepInfraModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::CustomLlmModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.custom_llm(member:)
new(member: member, discriminant: "custom-llm")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::GroqModel.validate_raw(obj: struct)
return Vapi::GroqModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::DeepInfraModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.deepinfra(member:)
new(member: member, discriminant: "deepinfra")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::OpenAiModel.validate_raw(obj: struct)
return Vapi::OpenAiModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::GroqModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.groq(member:)
new(member: member, discriminant: "groq")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::OpenRouterModel.validate_raw(obj: struct)
return Vapi::OpenRouterModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::OpenAiModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.openai(member:)
new(member: member, discriminant: "openai")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::PerplexityAiModel.validate_raw(obj: struct)
return Vapi::PerplexityAiModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::OpenRouterModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.openrouter(member:)
new(member: member, discriminant: "openrouter")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::TogetherAiModel.validate_raw(obj: struct)
return Vapi::TogetherAiModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::PerplexityAiModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.perplexity_ai(member:)
new(member: member, discriminant: "perplexity-ai")
end
return nil
rescue StandardError
# noop
end
begin
Vapi::VapiModel.validate_raw(obj: struct)
return Vapi::VapiModel.from_json(json_object: struct) unless struct.nil?

# @param member [Vapi::TogetherAiModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.together_ai(member:)
new(member: member, discriminant: "together-ai")
return nil
rescue StandardError
# noop
end
struct
end

# @param member [Vapi::VapiModel]
# @return [Vapi::Assistants::UpdateAssistantDtoModel]
def self.vapi(member:)
new(member: member, discriminant: "vapi")
# 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.
#
# @param obj [Object]
# @return [Void]
def self.validate_raw(obj:)
begin
return Vapi::AnyscaleModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::AnthropicModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::CustomLlmModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::DeepInfraModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::GroqModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::OpenAiModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::OpenRouterModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::PerplexityAiModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::TogetherAiModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
begin
return Vapi::VapiModel.validate_raw(obj: obj)
rescue StandardError
# noop
end
raise("Passed value matched no type within the union, validation failed.")
end
end
end
Expand Down
Loading

0 comments on commit 70d700e

Please sign in to comment.