Skip to content

Commit f3cd20c

Browse files
authored
Rename ResourceReference to ResourceTemplateReference (modelcontextprotocol#947)
1 parent bac2705 commit f3cd20c

File tree

3 files changed

+10
-4
lines changed

3 files changed

+10
-4
lines changed

src/mcp/client/session.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ async def get_prompt(self, name: str, arguments: dict[str, str] | None = None) -
302302

303303
async def complete(
304304
self,
305-
ref: types.ResourceReference | types.PromptReference,
305+
ref: types.ResourceTemplateReference | types.PromptReference,
306306
argument: dict[str, str],
307307
) -> types.CompleteResult:
308308
"""Send a completion/complete request."""

src/mcp/server/lowlevel/server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ def completion(self):
431431
def decorator(
432432
func: Callable[
433433
[
434-
types.PromptReference | types.ResourceReference,
434+
types.PromptReference | types.ResourceTemplateReference,
435435
types.CompletionArgument,
436436
],
437437
Awaitable[types.Completion | None],

src/mcp/types.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
from pydantic import BaseModel, ConfigDict, Field, FileUrl, RootModel
55
from pydantic.networks import AnyUrl, UrlConstraints
6+
from typing_extensions import deprecated
67

78
"""
89
Model Context Protocol bindings for Python
@@ -961,7 +962,7 @@ class CreateMessageResult(Result):
961962
"""The reason why sampling stopped, if known."""
962963

963964

964-
class ResourceReference(BaseModel):
965+
class ResourceTemplateReference(BaseModel):
965966
"""A reference to a resource or resource template definition."""
966967

967968
type: Literal["ref/resource"]
@@ -970,6 +971,11 @@ class ResourceReference(BaseModel):
970971
model_config = ConfigDict(extra="allow")
971972

972973

974+
@deprecated("`ResourceReference` is deprecated, you should use `ResourceTemplateReference`.")
975+
class ResourceReference(ResourceTemplateReference):
976+
pass
977+
978+
973979
class PromptReference(BaseModel):
974980
"""Identifies a prompt."""
975981

@@ -992,7 +998,7 @@ class CompletionArgument(BaseModel):
992998
class CompleteRequestParams(RequestParams):
993999
"""Parameters for completion requests."""
9941000

995-
ref: ResourceReference | PromptReference
1001+
ref: ResourceTemplateReference | PromptReference
9961002
argument: CompletionArgument
9971003
model_config = ConfigDict(extra="allow")
9981004

0 commit comments

Comments
 (0)