Rename ResourceReference to ResourceTemplateReference

This commit is contained in:
ihrpr 2025-06-12 15:10:12 +01:00
commit 255d30cbf2
No known key found for this signature in database
2 changed files with 14 additions and 5 deletions

View file

@ -21,7 +21,7 @@ import {
CompleteRequest,
CompleteResult,
PromptReference,
ResourceReference,
ResourceTemplateReference,
Resource,
ListResourcesResult,
ListResourceTemplatesRequestSchema,
@ -297,7 +297,7 @@ export class McpServer {
private async handleResourceCompletion(
request: CompleteRequest,
ref: ResourceReference,
ref: ResourceTemplateReference,
): Promise<CompleteResult> {
const template = Object.values(this._registeredResourceTemplates).find(
(t) => t.resourceTemplate.uriTemplate.toString() === ref.uri,

View file

@ -1092,7 +1092,7 @@ export const CreateMessageResultSchema = ResultSchema.extend({
/**
* A reference to a resource or resource template definition.
*/
export const ResourceReferenceSchema = z
export const ResourceTemplateReferenceSchema = z
.object({
type: z.literal("ref/resource"),
/**
@ -1102,6 +1102,11 @@ export const ResourceReferenceSchema = z
})
.passthrough();
/**
* @deprecated Use ResourceTemplateReferenceSchema instead
*/
export const ResourceReferenceSchema = ResourceTemplateReferenceSchema;
/**
* Identifies a prompt.
*/
@ -1121,7 +1126,7 @@ export const PromptReferenceSchema = z
export const CompleteRequestSchema = RequestSchema.extend({
method: z.literal("completion/complete"),
params: BaseRequestParamsSchema.extend({
ref: z.union([PromptReferenceSchema, ResourceReferenceSchema]),
ref: z.union([PromptReferenceSchema, ResourceTemplateReferenceSchema]),
/**
* The argument's information
*/
@ -1377,7 +1382,11 @@ export type CreateMessageRequest = Infer<typeof CreateMessageRequestSchema>;
export type CreateMessageResult = Infer<typeof CreateMessageResultSchema>;
/* Autocomplete */
export type ResourceReference = Infer<typeof ResourceReferenceSchema>;
export type ResourceTemplateReference = Infer<typeof ResourceTemplateReferenceSchema>;
/**
* @deprecated Use ResourceTemplateReference instead
*/
export type ResourceReference = ResourceTemplateReference;
export type PromptReference = Infer<typeof PromptReferenceSchema>;
export type CompleteRequest = Infer<typeof CompleteRequestSchema>;
export type CompleteResult = Infer<typeof CompleteResultSchema>;