@@ -78,26 +78,30 @@ const EMPTY_OBJECT_JSON_SCHEMA = {
78
78
79
79
export type ResourceMetadata = Omit < Resource , "uri" | "name" > ;
80
80
81
- export type ReadResourceCallback = (
82
- uri : URL ,
83
- variables ?: Variables ,
84
- ) => ReadResourceResult | Promise < ReadResourceResult > ;
85
-
86
81
export type ListResourcesCallback = ( ) =>
87
82
| ListResourcesResult
88
83
| Promise < ListResourcesResult > ;
89
84
85
+ export type ReadResourceCallback = (
86
+ uri : URL ,
87
+ ) => ReadResourceResult | Promise < ReadResourceResult > ;
88
+
90
89
type RegisteredResource = {
91
90
name : string ;
92
91
metadata ?: ResourceMetadata ;
93
92
readCallback : ReadResourceCallback ;
94
93
} ;
95
94
95
+ export type ReadResourceTemplateCallback = (
96
+ uri : URL ,
97
+ variables : Variables ,
98
+ ) => ReadResourceResult | Promise < ReadResourceResult > ;
99
+
96
100
type RegisteredResourceTemplate = {
97
101
uriTemplate : UriTemplate ;
98
102
metadata ?: ResourceMetadata ;
99
103
listCallback ?: ListResourcesCallback ;
100
- readCallback : ReadResourceCallback ;
104
+ readCallback : ReadResourceTemplateCallback ;
101
105
} ;
102
106
103
107
/**
@@ -624,7 +628,7 @@ export class Server<
624
628
resource (
625
629
name : string ,
626
630
uriTemplate : UriTemplate ,
627
- readCallback : ReadResourceCallback ,
631
+ readCallback : ReadResourceTemplateCallback ,
628
632
) : void ;
629
633
630
634
/**
@@ -634,7 +638,7 @@ export class Server<
634
638
name : string ,
635
639
uriTemplate : UriTemplate ,
636
640
metadata : ResourceMetadata ,
637
- readCallback : ReadResourceCallback ,
641
+ readCallback : ReadResourceTemplateCallback ,
638
642
) : void ;
639
643
640
644
/**
@@ -644,7 +648,7 @@ export class Server<
644
648
name : string ,
645
649
uriTemplate : UriTemplate ,
646
650
listCallback : ListResourcesCallback ,
647
- readCallback : ReadResourceCallback ,
651
+ readCallback : ReadResourceTemplateCallback ,
648
652
) : void ;
649
653
650
654
/**
@@ -655,7 +659,7 @@ export class Server<
655
659
uriTemplate : UriTemplate ,
656
660
metadata : ResourceMetadata ,
657
661
listCallback : ListResourcesCallback ,
658
- readCallback : ReadResourceCallback ,
662
+ readCallback : ReadResourceTemplateCallback ,
659
663
) : void ;
660
664
661
665
resource (
@@ -673,15 +677,16 @@ export class Server<
673
677
listCallback = rest . shift ( ) as ListResourcesCallback ;
674
678
}
675
679
676
- const readCallback = rest [ 0 ] as ReadResourceCallback ;
677
680
if ( typeof uriOrTemplate === "string" ) {
681
+ const readCallback = rest [ 0 ] as ReadResourceCallback ;
678
682
this . registerResource ( {
679
683
name,
680
684
uri : uriOrTemplate ,
681
685
metadata,
682
686
readCallback,
683
687
} ) ;
684
688
} else {
689
+ const readCallback = rest [ 0 ] as ReadResourceTemplateCallback ;
685
690
this . registerResourceTemplate ( {
686
691
name,
687
692
uriTemplate : uriOrTemplate ,
@@ -727,7 +732,7 @@ export class Server<
727
732
uriTemplate : UriTemplate ;
728
733
metadata ?: ResourceMetadata ;
729
734
listCallback ?: ListResourcesCallback ;
730
- readCallback : ReadResourceCallback ;
735
+ readCallback : ReadResourceTemplateCallback ;
731
736
} ) : void {
732
737
if ( this . _registeredResourceTemplates [ name ] ) {
733
738
throw new Error ( `Resource template ${ name } is already registered` ) ;
0 commit comments