Rename ResourceReference to ResourceTemplateReference (#947)

This commit is contained in:
ihrpr
2025-06-13 18:25:36 +01:00
committed by GitHub
parent bac2705426
commit f3cd20c920
3 changed files with 10 additions and 4 deletions

View File

@@ -302,7 +302,7 @@ class ClientSession(
async def complete( async def complete(
self, self,
ref: types.ResourceReference | types.PromptReference, ref: types.ResourceTemplateReference | types.PromptReference,
argument: dict[str, str], argument: dict[str, str],
) -> types.CompleteResult: ) -> types.CompleteResult:
"""Send a completion/complete request.""" """Send a completion/complete request."""

View File

@@ -431,7 +431,7 @@ class Server(Generic[LifespanResultT, RequestT]):
def decorator( def decorator(
func: Callable[ func: Callable[
[ [
types.PromptReference | types.ResourceReference, types.PromptReference | types.ResourceTemplateReference,
types.CompletionArgument, types.CompletionArgument,
], ],
Awaitable[types.Completion | None], Awaitable[types.Completion | None],

View File

@@ -3,6 +3,7 @@ from typing import Annotated, Any, Generic, Literal, TypeAlias, TypeVar
from pydantic import BaseModel, ConfigDict, Field, FileUrl, RootModel from pydantic import BaseModel, ConfigDict, Field, FileUrl, RootModel
from pydantic.networks import AnyUrl, UrlConstraints from pydantic.networks import AnyUrl, UrlConstraints
from typing_extensions import deprecated
""" """
Model Context Protocol bindings for Python Model Context Protocol bindings for Python
@@ -961,7 +962,7 @@ class CreateMessageResult(Result):
"""The reason why sampling stopped, if known.""" """The reason why sampling stopped, if known."""
class ResourceReference(BaseModel): class ResourceTemplateReference(BaseModel):
"""A reference to a resource or resource template definition.""" """A reference to a resource or resource template definition."""
type: Literal["ref/resource"] type: Literal["ref/resource"]
@@ -970,6 +971,11 @@ class ResourceReference(BaseModel):
model_config = ConfigDict(extra="allow") model_config = ConfigDict(extra="allow")
@deprecated("`ResourceReference` is deprecated, you should use `ResourceTemplateReference`.")
class ResourceReference(ResourceTemplateReference):
pass
class PromptReference(BaseModel): class PromptReference(BaseModel):
"""Identifies a prompt.""" """Identifies a prompt."""
@@ -992,7 +998,7 @@ class CompletionArgument(BaseModel):
class CompleteRequestParams(RequestParams): class CompleteRequestParams(RequestParams):
"""Parameters for completion requests.""" """Parameters for completion requests."""
ref: ResourceReference | PromptReference ref: ResourceTemplateReference | PromptReference
argument: CompletionArgument argument: CompletionArgument
model_config = ConfigDict(extra="allow") model_config = ConfigDict(extra="allow")