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():
3838 resources = await session.list_resources()
3939 print (resources)
4040
41+ # List available resource templates
42+ resource_templates = await session.list_resource_templates()
43+ print (resource_templates)
44+
4145 # Get a specific resource
4246 resource = await session.read_resource(AnyUrl(" file:///greeting.txt" ))
4347 print (resource)
Original file line number Diff line number Diff line change @@ -44,6 +44,18 @@ async def list_resources() -> list[types.Resource]:
4444 for name in SAMPLE_RESOURCES .keys ()
4545 ]
4646
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+
4759 @app .read_resource ()
4860 async def read_resource (uri : AnyUrl ) -> str | bytes :
4961 if uri .path is None :
You can’t perform that action at this time.
0 commit comments