@@ -23,13 +23,13 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
23
23
type SomeEvent = RelevantEvents [ number ] ;
24
24
25
25
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 ;
29
29
30
30
constructor (
31
- protected readonly server : Server ,
32
- protected readonly telemetry : Telemetry ,
31
+ public readonly server : Server ,
32
+ public readonly telemetry : Telemetry ,
33
33
current ?: Value
34
34
) {
35
35
this . current = current ?? initial ;
@@ -48,7 +48,7 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
48
48
this . server . mcpServer . registerResource ( name , uri , resourceConfig , this . resourceCallback ) ;
49
49
}
50
50
51
- private resourceCallback : ReadResourceCallback = ( uri ) => ( {
51
+ public resourceCallback : ReadResourceCallback = ( uri ) => ( {
52
52
contents : [
53
53
{
54
54
text : this . toOutput ( ) ,
@@ -58,7 +58,7 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
58
58
] ,
59
59
} ) ;
60
60
61
- private async triggerUpdate ( ) {
61
+ public async triggerUpdate ( ) {
62
62
try {
63
63
await this . server . mcpServer . server . sendResourceUpdated ( { uri } ) ;
64
64
this . server . mcpServer . sendResourceListChanged ( ) ;
@@ -75,7 +75,7 @@ export function ReactiveResource<Value, RelevantEvents extends readonly (keyof S
75
75
this . current = this . reduce ( eventName , ...event ) ;
76
76
}
77
77
78
- protected abstract reduce ( eventName : SomeEvent , ...event : PayloadOf < SomeEvent > [ ] ) : Value ;
78
+ abstract reduce ( eventName : SomeEvent , ...event : PayloadOf < SomeEvent > [ ] ) : Value ;
79
79
abstract toOutput ( ) : string ;
80
80
}
81
81
0 commit comments