1
- import { Protocol } from "../shared/protocol.js" ;
1
+ import { ProgressCallback , Protocol } from "../shared/protocol.js" ;
2
2
import { Transport } from "../shared/transport.js" ;
3
3
import {
4
4
ClientNotification ,
@@ -126,10 +126,14 @@ export class Client<
126
126
return this . request ( { method : "ping" } , EmptyResultSchema ) ;
127
127
}
128
128
129
- async complete ( params : CompleteRequest [ "params" ] ) {
129
+ async complete (
130
+ params : CompleteRequest [ "params" ] ,
131
+ onprogress ?: ProgressCallback ,
132
+ ) {
130
133
return this . request (
131
134
{ method : "completion/complete" , params } ,
132
135
CompleteResultSchema ,
136
+ onprogress ,
133
137
) ;
134
138
}
135
139
@@ -140,31 +144,47 @@ export class Client<
140
144
) ;
141
145
}
142
146
143
- async getPrompt ( params : GetPromptRequest [ "params" ] ) {
147
+ async getPrompt (
148
+ params : GetPromptRequest [ "params" ] ,
149
+ onprogress ?: ProgressCallback ,
150
+ ) {
144
151
return this . request (
145
152
{ method : "prompts/get" , params } ,
146
153
GetPromptResultSchema ,
154
+ onprogress ,
147
155
) ;
148
156
}
149
157
150
- async listPrompts ( params ?: ListPromptsRequest [ "params" ] ) {
158
+ async listPrompts (
159
+ params ?: ListPromptsRequest [ "params" ] ,
160
+ onprogress ?: ProgressCallback ,
161
+ ) {
151
162
return this . request (
152
163
{ method : "prompts/list" , params } ,
153
164
ListPromptsResultSchema ,
165
+ onprogress ,
154
166
) ;
155
167
}
156
168
157
- async listResources ( params ?: ListResourcesRequest [ "params" ] ) {
169
+ async listResources (
170
+ params ?: ListResourcesRequest [ "params" ] ,
171
+ onprogress ?: ProgressCallback ,
172
+ ) {
158
173
return this . request (
159
174
{ method : "resources/list" , params } ,
160
175
ListResourcesResultSchema ,
176
+ onprogress ,
161
177
) ;
162
178
}
163
179
164
- async readResource ( params : ReadResourceRequest [ "params" ] ) {
180
+ async readResource (
181
+ params : ReadResourceRequest [ "params" ] ,
182
+ onprogress ?: ProgressCallback ,
183
+ ) {
165
184
return this . request (
166
185
{ method : "resources/read" , params } ,
167
186
ReadResourceResultSchema ,
187
+ onprogress ,
168
188
) ;
169
189
}
170
190
@@ -182,14 +202,25 @@ export class Client<
182
202
) ;
183
203
}
184
204
185
- async callTool ( params : CallToolRequest [ "params" ] ) {
186
- return this . request ( { method : "tools/call" , params } , CallToolResultSchema ) ;
205
+ async callTool (
206
+ params : CallToolRequest [ "params" ] ,
207
+ onprogress ?: ProgressCallback ,
208
+ ) {
209
+ return this . request (
210
+ { method : "tools/call" , params } ,
211
+ CallToolResultSchema ,
212
+ onprogress ,
213
+ ) ;
187
214
}
188
215
189
- async listTools ( params ?: ListToolsRequest [ "params" ] ) {
216
+ async listTools (
217
+ params ?: ListToolsRequest [ "params" ] ,
218
+ onprogress ?: ProgressCallback ,
219
+ ) {
190
220
return this . request (
191
221
{ method : "tools/list" , params } ,
192
222
ListToolsResultSchema ,
223
+ onprogress ,
193
224
) ;
194
225
}
195
226
}
0 commit comments