Skip to content

Commit 7a79710

Browse files
committed
Release 0.9.0
1 parent 51e42c4 commit 7a79710

File tree

216 files changed

+16094
-1115
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

216 files changed

+16094
-1115
lines changed

lib/requests.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def get_url(request_options: nil)
5050
end
5151
# @return [Hash{String => String}]
5252
def get_headers
53-
headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vapi_server_sdk', "X-Fern-SDK-Version": '0.8.2' }
53+
headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vapi_server_sdk', "X-Fern-SDK-Version": '0.9.0' }
5454
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
5555
headers
5656
end
@@ -96,7 +96,7 @@ def get_url(request_options: nil)
9696
end
9797
# @return [Hash{String => String}]
9898
def get_headers
99-
headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vapi_server_sdk', "X-Fern-SDK-Version": '0.8.2' }
99+
headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vapi_server_sdk', "X-Fern-SDK-Version": '0.9.0' }
100100
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
101101
headers
102102
end

lib/types_export.rb

Lines changed: 106 additions & 31 deletions
Large diffs are not rendered by default.

lib/vapi_server_sdk.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
require_relative "requests"
55
require_relative "vapi_server_sdk/calls/client"
66
require_relative "vapi_server_sdk/chats/client"
7+
require_relative "vapi_server_sdk/campaigns/client"
78
require_relative "vapi_server_sdk/sessions/client"
89
require_relative "vapi_server_sdk/assistants/client"
910
require_relative "vapi_server_sdk/phone_numbers/client"
@@ -25,6 +26,8 @@ class Client
2526
attr_reader :calls
2627
# @return [Vapi::ChatsClient]
2728
attr_reader :chats
29+
# @return [Vapi::CampaignsClient]
30+
attr_reader :campaigns
2831
# @return [Vapi::SessionsClient]
2932
attr_reader :sessions
3033
# @return [Vapi::AssistantsClient]
@@ -69,6 +72,7 @@ def initialize(base_url: nil, environment: Vapi::Environment::DEFAULT, max_retri
6972
)
7073
@calls = Vapi::CallsClient.new(request_client: @request_client)
7174
@chats = Vapi::ChatsClient.new(request_client: @request_client)
75+
@campaigns = Vapi::CampaignsClient.new(request_client: @request_client)
7276
@sessions = Vapi::SessionsClient.new(request_client: @request_client)
7377
@assistants = Vapi::AssistantsClient.new(request_client: @request_client)
7478
@phone_numbers = Vapi::PhoneNumbersClient.new(request_client: @request_client)
@@ -89,6 +93,8 @@ class AsyncClient
8993
attr_reader :calls
9094
# @return [Vapi::AsyncChatsClient]
9195
attr_reader :chats
96+
# @return [Vapi::AsyncCampaignsClient]
97+
attr_reader :campaigns
9298
# @return [Vapi::AsyncSessionsClient]
9399
attr_reader :sessions
94100
# @return [Vapi::AsyncAssistantsClient]
@@ -133,6 +139,7 @@ def initialize(base_url: nil, environment: Vapi::Environment::DEFAULT, max_retri
133139
)
134140
@calls = Vapi::AsyncCallsClient.new(request_client: @async_request_client)
135141
@chats = Vapi::AsyncChatsClient.new(request_client: @async_request_client)
142+
@campaigns = Vapi::AsyncCampaignsClient.new(request_client: @async_request_client)
136143
@sessions = Vapi::AsyncSessionsClient.new(request_client: @async_request_client)
137144
@assistants = Vapi::AsyncAssistantsClient.new(request_client: @async_request_client)
138145
@phone_numbers = Vapi::AsyncPhoneNumbersClient.new(request_client: @async_request_client)

lib/vapi_server_sdk/assistants/client.rb

Lines changed: 79 additions & 30 deletions
Large diffs are not rendered by default.

lib/vapi_server_sdk/assistants/types/update_assistant_dto_credentials_item.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,8 @@ def self.from_json(json_object:)
170170
member = Vapi::CreateSlackOAuth2AuthorizationCredentialDto.from_json(json_object: json_object)
171171
when "ghl.oauth2-authorization"
172172
member = Vapi::CreateGoHighLevelMcpCredentialDto.from_json(json_object: json_object)
173+
when "inworld"
174+
member = json_object.value
173175
else
174176
member = Vapi::CreateElevenLabsCredentialDto.from_json(json_object: json_object)
175177
end
@@ -276,6 +278,8 @@ def to_json
276278
{ **@member.to_json, provider: @discriminant }.to_json
277279
when "ghl.oauth2-authorization"
278280
{ **@member.to_json, provider: @discriminant }.to_json
281+
when "inworld"
282+
{ "provider": @discriminant, "value": @member }.to_json
279283
else
280284
{ "provider": @discriminant, value: @member }.to_json
281285
end
@@ -385,6 +389,8 @@ def self.validate_raw(obj:)
385389
Vapi::CreateSlackOAuth2AuthorizationCredentialDto.validate_raw(obj: obj)
386390
when "ghl.oauth2-authorization"
387391
Vapi::CreateGoHighLevelMcpCredentialDto.validate_raw(obj: obj)
392+
when "inworld"
393+
obj.is_a?(Object) != false || raise("Passed value for field obj is not the expected type, validation failed.")
388394
else
389395
raise("Passed value matched no type within the union, validation failed.")
390396
end
@@ -636,6 +642,11 @@ def self.slack_oauth_2_authorization(member:)
636642
def self.ghl_oauth_2_authorization(member:)
637643
new(member: member, discriminant: "ghl.oauth2-authorization")
638644
end
645+
# @param member [Object]
646+
# @return [Vapi::Assistants::UpdateAssistantDtoCredentialsItem]
647+
def self.inworld(member:)
648+
new(member: member, discriminant: "inworld")
649+
end
639650
end
640651
end
641652
end

lib/vapi_server_sdk/assistants/types/update_assistant_dto_transcriber.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
require_relative "../../types/speechmatics_transcriber"
1111
require_relative "../../types/talkscriber_transcriber"
1212
require_relative "../../types/open_ai_transcriber"
13+
require_relative "../../types/cartesia_transcriber"
1314

1415
module Vapi
1516
module Assistants
@@ -57,6 +58,8 @@ def self.from_json(json_object:)
5758
member = Vapi::TalkscriberTranscriber.from_json(json_object: json_object)
5859
when "openai"
5960
member = Vapi::OpenAiTranscriber.from_json(json_object: json_object)
61+
when "cartesia"
62+
member = Vapi::CartesiaTranscriber.from_json(json_object: json_object)
6063
else
6164
member = Vapi::AssemblyAiTranscriber.from_json(json_object: json_object)
6265
end
@@ -87,6 +90,8 @@ def to_json
8790
{ **@member.to_json, provider: @discriminant }.to_json
8891
when "openai"
8992
{ **@member.to_json, provider: @discriminant }.to_json
93+
when "cartesia"
94+
{ **@member.to_json, provider: @discriminant }.to_json
9095
else
9196
{ "provider": @discriminant, value: @member }.to_json
9297
end
@@ -120,6 +125,8 @@ def self.validate_raw(obj:)
120125
Vapi::TalkscriberTranscriber.validate_raw(obj: obj)
121126
when "openai"
122127
Vapi::OpenAiTranscriber.validate_raw(obj: obj)
128+
when "cartesia"
129+
Vapi::CartesiaTranscriber.validate_raw(obj: obj)
123130
else
124131
raise("Passed value matched no type within the union, validation failed.")
125132
end
@@ -181,6 +188,11 @@ def self.talkscriber(member:)
181188
def self.openai(member:)
182189
new(member: member, discriminant: "openai")
183190
end
191+
# @param member [Vapi::CartesiaTranscriber]
192+
# @return [Vapi::Assistants::UpdateAssistantDtoTranscriber]
193+
def self.cartesia(member:)
194+
new(member: member, discriminant: "cartesia")
195+
end
184196
end
185197
end
186198
end

lib/vapi_server_sdk/assistants/types/update_assistant_dto_voice.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
require_relative "../../types/tavus_voice"
1616
require_relative "../../types/vapi_voice"
1717
require_relative "../../types/sesame_voice"
18+
require_relative "../../types/inworld_voice"
1819

1920
module Vapi
2021
module Assistants
@@ -72,6 +73,8 @@ def self.from_json(json_object:)
7273
member = Vapi::VapiVoice.from_json(json_object: json_object)
7374
when "sesame"
7475
member = Vapi::SesameVoice.from_json(json_object: json_object)
76+
when "inworld"
77+
member = Vapi::InworldVoice.from_json(json_object: json_object)
7578
else
7679
member = Vapi::AzureVoice.from_json(json_object: json_object)
7780
end
@@ -112,6 +115,8 @@ def to_json
112115
{ **@member.to_json, provider: @discriminant }.to_json
113116
when "sesame"
114117
{ **@member.to_json, provider: @discriminant }.to_json
118+
when "inworld"
119+
{ **@member.to_json, provider: @discriminant }.to_json
115120
else
116121
{ "provider": @discriminant, value: @member }.to_json
117122
end
@@ -155,6 +160,8 @@ def self.validate_raw(obj:)
155160
Vapi::VapiVoice.validate_raw(obj: obj)
156161
when "sesame"
157162
Vapi::SesameVoice.validate_raw(obj: obj)
163+
when "inworld"
164+
Vapi::InworldVoice.validate_raw(obj: obj)
158165
else
159166
raise("Passed value matched no type within the union, validation failed.")
160167
end
@@ -241,6 +248,11 @@ def self.vapi(member:)
241248
def self.sesame(member:)
242249
new(member: member, discriminant: "sesame")
243250
end
251+
# @param member [Vapi::InworldVoice]
252+
# @return [Vapi::Assistants::UpdateAssistantDtoVoice]
253+
def self.inworld(member:)
254+
new(member: member, discriminant: "inworld")
255+
end
244256
end
245257
end
246258
end

0 commit comments

Comments
 (0)