Skip to content

Commit 62cc975

Browse files
Release 0.10.0
1 parent 94e5187 commit 62cc975

File tree

1,129 files changed

+63290
-13298
lines changed

Some content is hidden

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

1,129 files changed

+63290
-13298
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.10.0" }
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.10.0" }
9494
headers["Authorization"] = ((@token.is_a? Method) ? @token.call : @token) unless @token.nil?
9595
headers
9696
end

lib/types_export.rb

Lines changed: 749 additions & 164 deletions
Large diffs are not rendered by default.

lib/vapi_server_sdk.rb

Lines changed: 49 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,28 @@
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/insight/client"
17+
require_relative "vapi_server_sdk/eval/client"
18+
require_relative "vapi_server_sdk/observability_scorecard/client"
19+
require_relative "vapi_server_sdk/provider_resources/client"
2020
require_relative "vapi_server_sdk/analytics/client"
21-
require_relative "vapi_server_sdk/logs/client"
2221

2322
module Vapi
2423
class Client
24+
# @return [Vapi::AssistantsClient]
25+
attr_reader :assistants
26+
# @return [Vapi::SquadsClient]
27+
attr_reader :squads
2528
# @return [Vapi::CallsClient]
2629
attr_reader :calls
2730
# @return [Vapi::ChatsClient]
@@ -30,30 +33,24 @@ class Client
3033
attr_reader :campaigns
3134
# @return [Vapi::SessionsClient]
3235
attr_reader :sessions
33-
# @return [Vapi::AssistantsClient]
34-
attr_reader :assistants
3536
# @return [Vapi::PhoneNumbersClient]
3637
attr_reader :phone_numbers
3738
# @return [Vapi::ToolsClient]
3839
attr_reader :tools
3940
# @return [Vapi::FilesClient]
4041
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
42+
# @return [Vapi::StructuredOutputsClient]
43+
attr_reader :structured_outputs
44+
# @return [Vapi::InsightClient]
45+
attr_reader :insight
46+
# @return [Vapi::EvalClient]
47+
attr_reader :eval
48+
# @return [Vapi::ObservabilityScorecardClient]
49+
attr_reader :observability_scorecard
50+
# @return [Vapi::ProviderResourcesClient]
51+
attr_reader :provider_resources
5352
# @return [Vapi::AnalyticsClient]
5453
attr_reader :analytics
55-
# @return [Vapi::LogsClient]
56-
attr_reader :logs
5754

5855
# @param base_url [String]
5956
# @param environment [Vapi::Environment]
@@ -70,26 +67,29 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
7067
timeout_in_seconds: timeout_in_seconds,
7168
token: token
7269
)
70+
@assistants = Vapi::AssistantsClient.new(request_client: @request_client)
71+
@squads = Vapi::SquadsClient.new(request_client: @request_client)
7372
@calls = Vapi::CallsClient.new(request_client: @request_client)
7473
@chats = Vapi::ChatsClient.new(request_client: @request_client)
7574
@campaigns = Vapi::CampaignsClient.new(request_client: @request_client)
7675
@sessions = Vapi::SessionsClient.new(request_client: @request_client)
77-
@assistants = Vapi::AssistantsClient.new(request_client: @request_client)
7876
@phone_numbers = Vapi::PhoneNumbersClient.new(request_client: @request_client)
7977
@tools = Vapi::ToolsClient.new(request_client: @request_client)
8078
@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)
79+
@structured_outputs = Vapi::StructuredOutputsClient.new(request_client: @request_client)
80+
@insight = Vapi::InsightClient.new(request_client: @request_client)
81+
@eval = Vapi::EvalClient.new(request_client: @request_client)
82+
@observability_scorecard = Vapi::ObservabilityScorecardClient.new(request_client: @request_client)
83+
@provider_resources = Vapi::ProviderResourcesClient.new(request_client: @request_client)
8784
@analytics = Vapi::AnalyticsClient.new(request_client: @request_client)
88-
@logs = Vapi::LogsClient.new(request_client: @request_client)
8985
end
9086
end
9187

9288
class AsyncClient
89+
# @return [Vapi::AsyncAssistantsClient]
90+
attr_reader :assistants
91+
# @return [Vapi::AsyncSquadsClient]
92+
attr_reader :squads
9393
# @return [Vapi::AsyncCallsClient]
9494
attr_reader :calls
9595
# @return [Vapi::AsyncChatsClient]
@@ -98,30 +98,24 @@ class AsyncClient
9898
attr_reader :campaigns
9999
# @return [Vapi::AsyncSessionsClient]
100100
attr_reader :sessions
101-
# @return [Vapi::AsyncAssistantsClient]
102-
attr_reader :assistants
103101
# @return [Vapi::AsyncPhoneNumbersClient]
104102
attr_reader :phone_numbers
105103
# @return [Vapi::AsyncToolsClient]
106104
attr_reader :tools
107105
# @return [Vapi::AsyncFilesClient]
108106
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
107+
# @return [Vapi::AsyncStructuredOutputsClient]
108+
attr_reader :structured_outputs
109+
# @return [Vapi::AsyncInsightClient]
110+
attr_reader :insight
111+
# @return [Vapi::AsyncEvalClient]
112+
attr_reader :eval
113+
# @return [Vapi::AsyncObservabilityScorecardClient]
114+
attr_reader :observability_scorecard
115+
# @return [Vapi::AsyncProviderResourcesClient]
116+
attr_reader :provider_resources
121117
# @return [Vapi::AsyncAnalyticsClient]
122118
attr_reader :analytics
123-
# @return [Vapi::AsyncLogsClient]
124-
attr_reader :logs
125119

126120
# @param base_url [String]
127121
# @param environment [Vapi::Environment]
@@ -138,22 +132,21 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
138132
timeout_in_seconds: timeout_in_seconds,
139133
token: token
140134
)
135+
@assistants = Vapi::AsyncAssistantsClient.new(request_client: @async_request_client)
136+
@squads = Vapi::AsyncSquadsClient.new(request_client: @async_request_client)
141137
@calls = Vapi::AsyncCallsClient.new(request_client: @async_request_client)
142138
@chats = Vapi::AsyncChatsClient.new(request_client: @async_request_client)
143139
@campaigns = Vapi::AsyncCampaignsClient.new(request_client: @async_request_client)
144140
@sessions = Vapi::AsyncSessionsClient.new(request_client: @async_request_client)
145-
@assistants = Vapi::AsyncAssistantsClient.new(request_client: @async_request_client)
146141
@phone_numbers = Vapi::AsyncPhoneNumbersClient.new(request_client: @async_request_client)
147142
@tools = Vapi::AsyncToolsClient.new(request_client: @async_request_client)
148143
@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)
144+
@structured_outputs = Vapi::AsyncStructuredOutputsClient.new(request_client: @async_request_client)
145+
@insight = Vapi::AsyncInsightClient.new(request_client: @async_request_client)
146+
@eval = Vapi::AsyncEvalClient.new(request_client: @async_request_client)
147+
@observability_scorecard = Vapi::AsyncObservabilityScorecardClient.new(request_client: @async_request_client)
148+
@provider_resources = Vapi::AsyncProviderResourcesClient.new(request_client: @async_request_client)
155149
@analytics = Vapi::AsyncAnalyticsClient.new(request_client: @async_request_client)
156-
@logs = Vapi::AsyncLogsClient.new(request_client: @async_request_client)
157150
end
158151
end
159152
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)