33
44from pydantic import BaseModel , ConfigDict , Field , FileUrl , RootModel
55from pydantic .networks import AnyUrl , UrlConstraints
6+ from typing_extensions import deprecated
67
78"""
89Model 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+
973979class PromptReference (BaseModel ):
974980 """Identifies a prompt."""
975981
@@ -992,7 +998,7 @@ class CompletionArgument(BaseModel):
992998class 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