6
6
require_relative "vapi_server_sdk/calls/client"
7
7
require_relative "vapi_server_sdk/assistants/client"
8
8
require_relative "vapi_server_sdk/phone_numbers/client"
9
- require_relative "vapi_server_sdk/squads/client"
10
- require_relative "vapi_server_sdk/knowledge_bases/client"
11
- require_relative "vapi_server_sdk/blocks/client"
12
9
require_relative "vapi_server_sdk/tools/client"
13
10
require_relative "vapi_server_sdk/files/client"
14
- require_relative "vapi_server_sdk/analytics/client"
15
- require_relative "vapi_server_sdk/logs/client"
11
+ require_relative "vapi_server_sdk/knowledge_bases/client"
12
+ require_relative "vapi_server_sdk/workflow/client"
13
+ require_relative "vapi_server_sdk/squads/client"
16
14
require_relative "vapi_server_sdk/test_suites/client"
17
15
require_relative "vapi_server_sdk/test_suite_tests/client"
18
16
require_relative "vapi_server_sdk/test_suite_runs/client"
17
+ require_relative "vapi_server_sdk/analytics/client"
18
+ require_relative "vapi_server_sdk/logs/client"
19
19
20
20
module Vapi
21
21
class Client
@@ -25,26 +25,26 @@ class Client
25
25
attr_reader :assistants
26
26
# @return [Vapi::PhoneNumbersClient]
27
27
attr_reader :phone_numbers
28
- # @return [Vapi::SquadsClient]
29
- attr_reader :squads
30
- # @return [Vapi::KnowledgeBasesClient]
31
- attr_reader :knowledge_bases
32
- # @return [Vapi::BlocksClient]
33
- attr_reader :blocks
34
28
# @return [Vapi::ToolsClient]
35
29
attr_reader :tools
36
30
# @return [Vapi::FilesClient]
37
31
attr_reader :files
38
- # @return [Vapi::AnalyticsClient]
39
- attr_reader :analytics
40
- # @return [Vapi::LogsClient]
41
- attr_reader :logs
32
+ # @return [Vapi::KnowledgeBasesClient]
33
+ attr_reader :knowledge_bases
34
+ # @return [Vapi::WorkflowClient]
35
+ attr_reader :workflow
36
+ # @return [Vapi::SquadsClient]
37
+ attr_reader :squads
42
38
# @return [Vapi::TestSuitesClient]
43
39
attr_reader :test_suites
44
40
# @return [Vapi::TestSuiteTestsClient]
45
41
attr_reader :test_suite_tests
46
42
# @return [Vapi::TestSuiteRunsClient]
47
43
attr_reader :test_suite_runs
44
+ # @return [Vapi::AnalyticsClient]
45
+ attr_reader :analytics
46
+ # @return [Vapi::LogsClient]
47
+ attr_reader :logs
48
48
49
49
# @param base_url [String]
50
50
# @param environment [Vapi::Environment]
@@ -64,16 +64,37 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
64
64
@calls = Vapi ::CallsClient . new ( request_client : @request_client )
65
65
@assistants = Vapi ::AssistantsClient . new ( request_client : @request_client )
66
66
@phone_numbers = Vapi ::PhoneNumbersClient . new ( request_client : @request_client )
67
- @squads = Vapi ::SquadsClient . new ( request_client : @request_client )
68
- @knowledge_bases = Vapi ::KnowledgeBasesClient . new ( request_client : @request_client )
69
- @blocks = Vapi ::BlocksClient . new ( request_client : @request_client )
70
67
@tools = Vapi ::ToolsClient . new ( request_client : @request_client )
71
68
@files = Vapi ::FilesClient . new ( request_client : @request_client )
72
- @analytics = Vapi ::AnalyticsClient . new ( request_client : @request_client )
73
- @logs = Vapi ::LogsClient . new ( request_client : @request_client )
69
+ @knowledge_bases = Vapi ::KnowledgeBasesClient . new ( request_client : @request_client )
70
+ @workflow = Vapi ::WorkflowClient . new ( request_client : @request_client )
71
+ @squads = Vapi ::SquadsClient . new ( request_client : @request_client )
74
72
@test_suites = Vapi ::TestSuitesClient . new ( request_client : @request_client )
75
73
@test_suite_tests = Vapi ::TestSuiteTestsClient . new ( request_client : @request_client )
76
74
@test_suite_runs = Vapi ::TestSuiteRunsClient . new ( request_client : @request_client )
75
+ @analytics = Vapi ::AnalyticsClient . new ( request_client : @request_client )
76
+ @logs = Vapi ::LogsClient . new ( request_client : @request_client )
77
+ end
78
+
79
+ # @param request_options [Vapi::RequestOptions]
80
+ # @return [Void]
81
+ def prometheus_controller_index ( request_options : nil )
82
+ @request_client . conn . get do |req |
83
+ req . options . timeout = request_options . timeout_in_seconds unless request_options &.timeout_in_seconds . nil?
84
+ req . headers [ "Authorization" ] = request_options . token unless request_options &.token . nil?
85
+ req . headers = {
86
+ **( req . headers || { } ) ,
87
+ **@request_client . get_headers ,
88
+ **( request_options &.additional_headers || { } )
89
+ } . compact
90
+ unless request_options . nil? || request_options &.additional_query_parameters . nil?
91
+ req . params = { **( request_options &.additional_query_parameters || { } ) } . compact
92
+ end
93
+ unless request_options . nil? || request_options &.additional_body_parameters . nil?
94
+ req . body = { **( request_options &.additional_body_parameters || { } ) } . compact
95
+ end
96
+ req . url "#{ @request_client . get_url ( request_options : request_options ) } /prometheus_metrics"
97
+ end
77
98
end
78
99
end
79
100
@@ -84,26 +105,26 @@ class AsyncClient
84
105
attr_reader :assistants
85
106
# @return [Vapi::AsyncPhoneNumbersClient]
86
107
attr_reader :phone_numbers
87
- # @return [Vapi::AsyncSquadsClient]
88
- attr_reader :squads
89
- # @return [Vapi::AsyncKnowledgeBasesClient]
90
- attr_reader :knowledge_bases
91
- # @return [Vapi::AsyncBlocksClient]
92
- attr_reader :blocks
93
108
# @return [Vapi::AsyncToolsClient]
94
109
attr_reader :tools
95
110
# @return [Vapi::AsyncFilesClient]
96
111
attr_reader :files
97
- # @return [Vapi::AsyncAnalyticsClient]
98
- attr_reader :analytics
99
- # @return [Vapi::AsyncLogsClient]
100
- attr_reader :logs
112
+ # @return [Vapi::AsyncKnowledgeBasesClient]
113
+ attr_reader :knowledge_bases
114
+ # @return [Vapi::AsyncWorkflowClient]
115
+ attr_reader :workflow
116
+ # @return [Vapi::AsyncSquadsClient]
117
+ attr_reader :squads
101
118
# @return [Vapi::AsyncTestSuitesClient]
102
119
attr_reader :test_suites
103
120
# @return [Vapi::AsyncTestSuiteTestsClient]
104
121
attr_reader :test_suite_tests
105
122
# @return [Vapi::AsyncTestSuiteRunsClient]
106
123
attr_reader :test_suite_runs
124
+ # @return [Vapi::AsyncAnalyticsClient]
125
+ attr_reader :analytics
126
+ # @return [Vapi::AsyncLogsClient]
127
+ attr_reader :logs
107
128
108
129
# @param base_url [String]
109
130
# @param environment [Vapi::Environment]
@@ -123,16 +144,37 @@ def initialize(token:, base_url: nil, environment: Vapi::Environment::DEFAULT, m
123
144
@calls = Vapi ::AsyncCallsClient . new ( request_client : @async_request_client )
124
145
@assistants = Vapi ::AsyncAssistantsClient . new ( request_client : @async_request_client )
125
146
@phone_numbers = Vapi ::AsyncPhoneNumbersClient . new ( request_client : @async_request_client )
126
- @squads = Vapi ::AsyncSquadsClient . new ( request_client : @async_request_client )
127
- @knowledge_bases = Vapi ::AsyncKnowledgeBasesClient . new ( request_client : @async_request_client )
128
- @blocks = Vapi ::AsyncBlocksClient . new ( request_client : @async_request_client )
129
147
@tools = Vapi ::AsyncToolsClient . new ( request_client : @async_request_client )
130
148
@files = Vapi ::AsyncFilesClient . new ( request_client : @async_request_client )
131
- @analytics = Vapi ::AsyncAnalyticsClient . new ( request_client : @async_request_client )
132
- @logs = Vapi ::AsyncLogsClient . 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 )
133
152
@test_suites = Vapi ::AsyncTestSuitesClient . new ( request_client : @async_request_client )
134
153
@test_suite_tests = Vapi ::AsyncTestSuiteTestsClient . new ( request_client : @async_request_client )
135
154
@test_suite_runs = Vapi ::AsyncTestSuiteRunsClient . new ( request_client : @async_request_client )
155
+ @analytics = Vapi ::AsyncAnalyticsClient . new ( request_client : @async_request_client )
156
+ @logs = Vapi ::AsyncLogsClient . new ( request_client : @async_request_client )
157
+ end
158
+
159
+ # @param request_options [Vapi::RequestOptions]
160
+ # @return [Void]
161
+ def prometheus_controller_index ( request_options : nil )
162
+ @async_request_client . conn . get do |req |
163
+ req . options . timeout = request_options . timeout_in_seconds unless request_options &.timeout_in_seconds . nil?
164
+ req . headers [ "Authorization" ] = request_options . token unless request_options &.token . nil?
165
+ req . headers = {
166
+ **( req . headers || { } ) ,
167
+ **@async_request_client . get_headers ,
168
+ **( request_options &.additional_headers || { } )
169
+ } . compact
170
+ unless request_options . nil? || request_options &.additional_query_parameters . nil?
171
+ req . params = { **( request_options &.additional_query_parameters || { } ) } . compact
172
+ end
173
+ unless request_options . nil? || request_options &.additional_body_parameters . nil?
174
+ req . body = { **( request_options &.additional_body_parameters || { } ) } . compact
175
+ end
176
+ req . url "#{ @async_request_client . get_url ( request_options : request_options ) } /prometheus_metrics"
177
+ end
136
178
end
137
179
end
138
180
end
0 commit comments