Skip to content

Commit 3499ad5

Browse files
Release 0.9.2
1 parent 94e5187 commit 3499ad5

File tree

609 files changed

+47763
-12167
lines changed

Some content is hidden

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

609 files changed

+47763
-12167
lines changed

lib/requests.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def get_url(request_options: nil)
4545

4646
# @return [Hash{String => String}]
4747
def get_headers
48-
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.9.1" }
48+
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.9.2" }
4949
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
5050
headers
5151
end
@@ -90,7 +90,7 @@ def get_url(request_options: nil)
9090

9191
# @return [Hash{String => String}]
9292
def get_headers
93-
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.9.1" }
93+
headers = { "X-Fern-Language": "Ruby", "X-Fern-SDK-Name": "vapi_server_sdk", "X-Fern-SDK-Version": "0.9.2" }
9494
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
9595
headers
9696
end

lib/types_export.rb

Lines changed: 334 additions & 126 deletions
Large diffs are not rendered by default.

lib/vapi_server_sdk.rb

Lines changed: 35 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,26 @@
33
require_relative "environment"
44
require_relative "types_export"
55
require_relative "requests"
6+
require_relative "vapi_server_sdk/assistants/client"
7+
require_relative "vapi_server_sdk/squads/client"
68
require_relative "vapi_server_sdk/calls/client"
79
require_relative "vapi_server_sdk/chats/client"
810
require_relative "vapi_server_sdk/campaigns/client"
911
require_relative "vapi_server_sdk/sessions/client"
10-
require_relative "vapi_server_sdk/assistants/client"
1112
require_relative "vapi_server_sdk/phone_numbers/client"
1213
require_relative "vapi_server_sdk/tools/client"
1314
require_relative "vapi_server_sdk/files/client"
14-
require_relative "vapi_server_sdk/knowledge_bases/client"
15-
require_relative "vapi_server_sdk/workflow/client"
16-
require_relative "vapi_server_sdk/squads/client"
17-
require_relative "vapi_server_sdk/test_suites/client"
18-
require_relative "vapi_server_sdk/test_suite_tests/client"
19-
require_relative "vapi_server_sdk/test_suite_runs/client"
15+
require_relative "vapi_server_sdk/structured_outputs/client"
16+
require_relative "vapi_server_sdk/eval/client"
17+
require_relative "vapi_server_sdk/provider_resources/client"
2018
require_relative "vapi_server_sdk/analytics/client"
21-
require_relative "vapi_server_sdk/logs/client"
2219

2320
module Vapi
2421
class Client
22+
# @return [Vapi::AssistantsClient]
23+
attr_reader :assistants
24+
# @return [Vapi::SquadsClient]
25+
attr_reader :squads
2526
# @return [Vapi::CallsClient]
2627
attr_reader :calls
2728
# @return [Vapi::ChatsClient]
@@ -30,30 +31,20 @@ class Client
3031
attr_reader :campaigns
3132
# @return [Vapi::SessionsClient]
3233
attr_reader :sessions
33-
# @return [Vapi::AssistantsClient]
34-
attr_reader :assistants
3534
# @return [Vapi::PhoneNumbersClient]
3635
attr_reader :phone_numbers
3736
# @return [Vapi::ToolsClient]
3837
attr_reader :tools
3938
# @return [Vapi::FilesClient]
4039
attr_reader :files
41-
# @return [Vapi::KnowledgeBasesClient]
42-
attr_reader :knowledge_bases
43-
# @return [Vapi::WorkflowClient]
44-
attr_reader :workflow
45-
# @return [Vapi::SquadsClient]
46-
attr_reader :squads
47-
# @return [Vapi::TestSuitesClient]
48-
attr_reader :test_suites
49-
# @return [Vapi::TestSuiteTestsClient]
50-
attr_reader :test_suite_tests
51-
# @return [Vapi::TestSuiteRunsClient]
52-
attr_reader :test_suite_runs
40+
# @return [Vapi::StructuredOutputsClient]
41+
attr_reader :structured_outputs
42+
# @return [Vapi::EvalClient]
43+
attr_reader :eval
44+
# @return [Vapi::ProviderResourcesClient]
45+
attr_reader :provider_resources
5346
# @return [Vapi::AnalyticsClient]
5447
attr_reader :analytics
55-
# @return [Vapi::LogsClient]
56-
attr_reader :logs
5748

5849
# @param base_url [String]
5950
# @param environment [Vapi::Environment]
@@ -70,26 +61,27 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
7061
timeout_in_seconds: timeout_in_seconds,
7162
token: token
7263
)
64+
@assistants = Vapi::AssistantsClient.new(request_client: @request_client)
65+
@squads = Vapi::SquadsClient.new(request_client: @request_client)
7366
@calls = Vapi::CallsClient.new(request_client: @request_client)
7467
@chats = Vapi::ChatsClient.new(request_client: @request_client)
7568
@campaigns = Vapi::CampaignsClient.new(request_client: @request_client)
7669
@sessions = Vapi::SessionsClient.new(request_client: @request_client)
77-
@assistants = Vapi::AssistantsClient.new(request_client: @request_client)
7870
@phone_numbers = Vapi::PhoneNumbersClient.new(request_client: @request_client)
7971
@tools = Vapi::ToolsClient.new(request_client: @request_client)
8072
@files = Vapi::FilesClient.new(request_client: @request_client)
81-
@knowledge_bases = Vapi::KnowledgeBasesClient.new(request_client: @request_client)
82-
@workflow = Vapi::WorkflowClient.new(request_client: @request_client)
83-
@squads = Vapi::SquadsClient.new(request_client: @request_client)
84-
@test_suites = Vapi::TestSuitesClient.new(request_client: @request_client)
85-
@test_suite_tests = Vapi::TestSuiteTestsClient.new(request_client: @request_client)
86-
@test_suite_runs = Vapi::TestSuiteRunsClient.new(request_client: @request_client)
73+
@structured_outputs = Vapi::StructuredOutputsClient.new(request_client: @request_client)
74+
@eval = Vapi::EvalClient.new(request_client: @request_client)
75+
@provider_resources = Vapi::ProviderResourcesClient.new(request_client: @request_client)
8776
@analytics = Vapi::AnalyticsClient.new(request_client: @request_client)
88-
@logs = Vapi::LogsClient.new(request_client: @request_client)
8977
end
9078
end
9179

9280
class AsyncClient
81+
# @return [Vapi::AsyncAssistantsClient]
82+
attr_reader :assistants
83+
# @return [Vapi::AsyncSquadsClient]
84+
attr_reader :squads
9385
# @return [Vapi::AsyncCallsClient]
9486
attr_reader :calls
9587
# @return [Vapi::AsyncChatsClient]
@@ -98,30 +90,20 @@ class AsyncClient
9890
attr_reader :campaigns
9991
# @return [Vapi::AsyncSessionsClient]
10092
attr_reader :sessions
101-
# @return [Vapi::AsyncAssistantsClient]
102-
attr_reader :assistants
10393
# @return [Vapi::AsyncPhoneNumbersClient]
10494
attr_reader :phone_numbers
10595
# @return [Vapi::AsyncToolsClient]
10696
attr_reader :tools
10797
# @return [Vapi::AsyncFilesClient]
10898
attr_reader :files
109-
# @return [Vapi::AsyncKnowledgeBasesClient]
110-
attr_reader :knowledge_bases
111-
# @return [Vapi::AsyncWorkflowClient]
112-
attr_reader :workflow
113-
# @return [Vapi::AsyncSquadsClient]
114-
attr_reader :squads
115-
# @return [Vapi::AsyncTestSuitesClient]
116-
attr_reader :test_suites
117-
# @return [Vapi::AsyncTestSuiteTestsClient]
118-
attr_reader :test_suite_tests
119-
# @return [Vapi::AsyncTestSuiteRunsClient]
120-
attr_reader :test_suite_runs
99+
# @return [Vapi::AsyncStructuredOutputsClient]
100+
attr_reader :structured_outputs
101+
# @return [Vapi::AsyncEvalClient]
102+
attr_reader :eval
103+
# @return [Vapi::AsyncProviderResourcesClient]
104+
attr_reader :provider_resources
121105
# @return [Vapi::AsyncAnalyticsClient]
122106
attr_reader :analytics
123-
# @return [Vapi::AsyncLogsClient]
124-
attr_reader :logs
125107

126108
# @param base_url [String]
127109
# @param environment [Vapi::Environment]
@@ -138,22 +120,19 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
138120
timeout_in_seconds: timeout_in_seconds,
139121
token: token
140122
)
123+
@assistants = Vapi::AsyncAssistantsClient.new(request_client: @async_request_client)
124+
@squads = Vapi::AsyncSquadsClient.new(request_client: @async_request_client)
141125
@calls = Vapi::AsyncCallsClient.new(request_client: @async_request_client)
142126
@chats = Vapi::AsyncChatsClient.new(request_client: @async_request_client)
143127
@campaigns = Vapi::AsyncCampaignsClient.new(request_client: @async_request_client)
144128
@sessions = Vapi::AsyncSessionsClient.new(request_client: @async_request_client)
145-
@assistants = Vapi::AsyncAssistantsClient.new(request_client: @async_request_client)
146129
@phone_numbers = Vapi::AsyncPhoneNumbersClient.new(request_client: @async_request_client)
147130
@tools = Vapi::AsyncToolsClient.new(request_client: @async_request_client)
148131
@files = Vapi::AsyncFilesClient.new(request_client: @async_request_client)
149-
@knowledge_bases = Vapi::AsyncKnowledgeBasesClient.new(request_client: @async_request_client)
150-
@workflow = Vapi::AsyncWorkflowClient.new(request_client: @async_request_client)
151-
@squads = Vapi::AsyncSquadsClient.new(request_client: @async_request_client)
152-
@test_suites = Vapi::AsyncTestSuitesClient.new(request_client: @async_request_client)
153-
@test_suite_tests = Vapi::AsyncTestSuiteTestsClient.new(request_client: @async_request_client)
154-
@test_suite_runs = Vapi::AsyncTestSuiteRunsClient.new(request_client: @async_request_client)
132+
@structured_outputs = Vapi::AsyncStructuredOutputsClient.new(request_client: @async_request_client)
133+
@eval = Vapi::AsyncEvalClient.new(request_client: @async_request_client)
134+
@provider_resources = Vapi::AsyncProviderResourcesClient.new(request_client: @async_request_client)
155135
@analytics = Vapi::AsyncAnalyticsClient.new(request_client: @async_request_client)
156-
@logs = Vapi::AsyncLogsClient.new(request_client: @async_request_client)
157136
end
158137
end
159138
end

lib/vapi_server_sdk/analytics/client.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def initialize(request_client:)
2020
# @param queries [Array<Hash>] This is the list of metric queries you want to perform.Request of type Array<Vapi::AnalyticsQuery>, as a Hash
2121
# * :table (Vapi::AnalyticsQueryTable)
2222
# * :group_by (Array<Vapi::AnalyticsQueryGroupByItem>)
23+
# * :group_by_variable_value (Array<Vapi::VariableValueGroupBy>)
2324
# * :name (String)
2425
# * :time_range (Hash)
2526
# * :step (Vapi::TimeRangeStep)
@@ -65,6 +66,7 @@ def initialize(request_client:)
6566
# @param queries [Array<Hash>] This is the list of metric queries you want to perform.Request of type Array<Vapi::AnalyticsQuery>, as a Hash
6667
# * :table (Vapi::AnalyticsQueryTable)
6768
# * :group_by (Array<Vapi::AnalyticsQueryGroupByItem>)
69+
# * :group_by_variable_value (Array<Vapi::VariableValueGroupBy>)
6870
# * :name (String)
6971
# * :time_range (Hash)
7072
# * :step (Vapi::TimeRangeStep)

0 commit comments

Comments
 (0)