@@ -23,13 +23,13 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
2323 type SomeEvent = RelevantEvents [ number ] ;
2424
2525 abstract class NewReactiveResource {
26- protected readonly session : Session ;
27- protected readonly config : UserConfig ;
28- protected current : Value ;
26+ public readonly session : Session ;
27+ public readonly config : UserConfig ;
28+ public current : Value ;
2929
3030 constructor (
31- protected readonly server : Server ,
32- protected readonly telemetry : Telemetry ,
31+ public readonly server : Server ,
32+ public readonly telemetry : Telemetry ,
3333 current ?: Value
3434 ) {
3535 this . current = current ?? initial ;
@@ -48,7 +48,7 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
4848 this . server . mcpServer . registerResource ( name , uri , resourceConfig , this . resourceCallback ) ;
4949 }
5050
51- private resourceCallback : ReadResourceCallback = ( uri ) => ( {
51+ public resourceCallback : ReadResourceCallback = ( uri ) => ( {
5252 contents : [
5353 {
5454 text : this . toOutput ( ) ,
@@ -58,7 +58,7 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
5858 ] ,
5959 } ) ;
6060
61- private async triggerUpdate ( ) {
61+ public async triggerUpdate ( ) {
6262 try {
6363 await this . server . mcpServer . server . sendResourceUpdated ( { uri } ) ;
6464 this . server . mcpServer . sendResourceListChanged ( ) ;
@@ -75,7 +75,7 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
7575 this . current = this . reduce ( eventName , ...event ) ;
7676 }
7777
78- protected abstract reduce ( eventName : SomeEvent , ...event : PayloadOf < SomeEvent > [ ] ) : Value ;
78+ abstract reduce ( eventName : SomeEvent , ...event : PayloadOf < SomeEvent > [ ] ) : Value ;
7979 abstract toOutput ( ) : string ;
8080 }
8181
0 commit comments