File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed
examples/servers/simple-resource Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,10 @@ async def main():
38
38
resources = await session.list_resources()
39
39
print (resources)
40
40
41
+ # List available resource templates
42
+ resource_templates = await session.list_resource_templates()
43
+ print (resource_templates)
44
+
41
45
# Get a specific resource
42
46
resource = await session.read_resource(AnyUrl(" file:///greeting.txt" ))
43
47
print (resource)
Original file line number Diff line number Diff line change @@ -44,6 +44,18 @@ async def list_resources() -> list[types.Resource]:
44
44
for name in SAMPLE_RESOURCES .keys ()
45
45
]
46
46
47
+ @app .list_resource_templates ()
48
+ async def list_resource_templates () -> list [types .ResourceTemplate ]:
49
+ return [
50
+ types .ResourceTemplate (
51
+ uriTemplate = "file:///{name}.txt" ,
52
+ name = "resource template example" ,
53
+ title = "resource template example" ,
54
+ description = "Get txt file content by name" ,
55
+ mimeType = "text/plain" ,
56
+ ),
57
+ ]
58
+
47
59
@app .read_resource ()
48
60
async def read_resource (uri : AnyUrl ) -> str | bytes :
49
61
if uri .path is None :
You can’t perform that action at this time.
0 commit comments