33require_relative "environment"
44require_relative "types_export"
55require_relative "requests"
6+ require_relative "vapi_server_sdk/assistants/client"
7+ require_relative "vapi_server_sdk/squads/client"
68require_relative "vapi_server_sdk/calls/client"
79require_relative "vapi_server_sdk/chats/client"
810require_relative "vapi_server_sdk/campaigns/client"
911require_relative "vapi_server_sdk/sessions/client"
10- require_relative "vapi_server_sdk/assistants/client"
1112require_relative "vapi_server_sdk/phone_numbers/client"
1213require_relative "vapi_server_sdk/tools/client"
1314require_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"
2018require_relative "vapi_server_sdk/analytics/client"
21- require_relative "vapi_server_sdk/logs/client"
2219
2320module 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
159138end
0 commit comments