File tree 1 file changed +19
-0
lines changed 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -30,6 +30,10 @@ async def handle_call_tool(
30
30
) -> list[types.TextContent | types.ImageContent | types.EmbeddedResource]:
31
31
# Implementation
32
32
33
+ @server.list_resource_templates()
34
+ async def handle_list_resource_templates() -> list[types.ResourceTemplate]:
35
+ # Implementation
36
+
33
37
3. Define notification handlers if needed:
34
38
@server.progress_notification()
35
39
async def handle_progress(
@@ -227,6 +231,21 @@ async def handler(_: Any):
227
231
228
232
return decorator
229
233
234
+ def list_resource_templates (self ):
235
+ def decorator (func : Callable [[], Awaitable [list [types .ResourceTemplate ]]]):
236
+ logger .debug ("Registering handler for ListResourceTemplatesRequest" )
237
+
238
+ async def handler (_ : Any ):
239
+ templates = await func ()
240
+ return types .ServerResult (
241
+ types .ListResourceTemplatesResult (resourceTemplates = templates )
242
+ )
243
+
244
+ self .request_handlers [types .ListResourceTemplatesRequest ] = handler
245
+ return func
246
+
247
+ return decorator
248
+
230
249
def read_resource (self ):
231
250
def decorator (func : Callable [[AnyUrl ], Awaitable [str | bytes ]]):
232
251
logger .debug ("Registering handler for ReadResourceRequest" )
You can’t perform that action at this time.
0 commit comments