@@ -78,26 +78,30 @@ const EMPTY_OBJECT_JSON_SCHEMA = {
7878
7979export type ResourceMetadata = Omit < Resource , "uri" | "name" > ;
8080
81- export type ReadResourceCallback = (
82- uri : URL ,
83- variables ?: Variables ,
84- ) => ReadResourceResult | Promise < ReadResourceResult > ;
85-
8681export type ListResourcesCallback = ( ) =>
8782 | ListResourcesResult
8883 | Promise < ListResourcesResult > ;
8984
85+ export type ReadResourceCallback = (
86+ uri : URL ,
87+ ) => ReadResourceResult | Promise < ReadResourceResult > ;
88+
9089type RegisteredResource = {
9190 name : string ;
9291 metadata ?: ResourceMetadata ;
9392 readCallback : ReadResourceCallback ;
9493} ;
9594
95+ export type ReadResourceTemplateCallback = (
96+ uri : URL ,
97+ variables : Variables ,
98+ ) => ReadResourceResult | Promise < ReadResourceResult > ;
99+
96100type RegisteredResourceTemplate = {
97101 uriTemplate : UriTemplate ;
98102 metadata ?: ResourceMetadata ;
99103 listCallback ?: ListResourcesCallback ;
100- readCallback : ReadResourceCallback ;
104+ readCallback : ReadResourceTemplateCallback ;
101105} ;
102106
103107/**
@@ -624,7 +628,7 @@ export class Server<
624628 resource (
625629 name : string ,
626630 uriTemplate : UriTemplate ,
627- readCallback : ReadResourceCallback ,
631+ readCallback : ReadResourceTemplateCallback ,
628632 ) : void ;
629633
630634 /**
@@ -634,7 +638,7 @@ export class Server<
634638 name : string ,
635639 uriTemplate : UriTemplate ,
636640 metadata : ResourceMetadata ,
637- readCallback : ReadResourceCallback ,
641+ readCallback : ReadResourceTemplateCallback ,
638642 ) : void ;
639643
640644 /**
@@ -644,7 +648,7 @@ export class Server<
644648 name : string ,
645649 uriTemplate : UriTemplate ,
646650 listCallback : ListResourcesCallback ,
647- readCallback : ReadResourceCallback ,
651+ readCallback : ReadResourceTemplateCallback ,
648652 ) : void ;
649653
650654 /**
@@ -655,7 +659,7 @@ export class Server<
655659 uriTemplate : UriTemplate ,
656660 metadata : ResourceMetadata ,
657661 listCallback : ListResourcesCallback ,
658- readCallback : ReadResourceCallback ,
662+ readCallback : ReadResourceTemplateCallback ,
659663 ) : void ;
660664
661665 resource (
@@ -673,15 +677,16 @@ export class Server<
673677 listCallback = rest . shift ( ) as ListResourcesCallback ;
674678 }
675679
676- const readCallback = rest [ 0 ] as ReadResourceCallback ;
677680 if ( typeof uriOrTemplate === "string" ) {
681+ const readCallback = rest [ 0 ] as ReadResourceCallback ;
678682 this . registerResource ( {
679683 name,
680684 uri : uriOrTemplate ,
681685 metadata,
682686 readCallback,
683687 } ) ;
684688 } else {
689+ const readCallback = rest [ 0 ] as ReadResourceTemplateCallback ;
685690 this . registerResourceTemplate ( {
686691 name,
687692 uriTemplate : uriOrTemplate ,
@@ -727,7 +732,7 @@ export class Server<
727732 uriTemplate : UriTemplate ;
728733 metadata ?: ResourceMetadata ;
729734 listCallback ?: ListResourcesCallback ;
730- readCallback : ReadResourceCallback ;
735+ readCallback : ReadResourceTemplateCallback ;
731736 } ) : void {
732737 if ( this . _registeredResourceTemplates [ name ] ) {
733738 throw new Error ( `Resource template ${ name } is already registered` ) ;
0 commit comments