ResourceRegistry
Class: ResourceRegistry
Defined in: packages/mcp/src/resources.ts:31
Registry of models exposed as webda://{Model}/{pk...} resources
Constructors
Constructor
new ResourceRegistry(
filter):ResourceRegistry
Defined in: packages/mcp/src/resources.ts:37
Parameters
filter
string[]
model short ids to expose, or ["*"]
Returns
ResourceRegistry
Properties
entries
protectedentries:ResourceModel[] =[]
Defined in: packages/mcp/src/resources.ts:32
filter
protectedfilter:string[]
Defined in: packages/mcp/src/resources.ts:37
model short ids to expose, or ["*"]
Methods
build()
build(
ops):void
Defined in: packages/mcp/src/resources.ts:44
Rebuild from operations: every visible {Model}.Get with context.pkFields
becomes a model; its .Query operation shares the same context.model.
Parameters
ops
Record<string, OperationDefinition>
visible operations
Returns
void
models()
models():
ResourceModel[]
Defined in: packages/mcp/src/resources.ts:67
Returns
exposed models, sorted by name
parse()
parse(
uri):object
Defined in: packages/mcp/src/resources.ts:95
Parameters
uri
string
a resource URI
Returns
object
the model and decoded key, or undefined when it does not match
key
key:
Record<string,string>
model
model:
ResourceModel
templates()
templates():
object[]
Defined in: packages/mcp/src/resources.ts:74
Returns
object[]
MCP resource templates
uriFor()
uriFor(
model,record):string
Defined in: packages/mcp/src/resources.ts:87
Parameters
model
the model
record
Record<string, unknown>
an instance (or key object)
Returns
string
its resource URI