@@ -55,28 +55,17 @@ class Meta(BaseModel):
5555 meta : Meta | None = Field (alias = "_meta" , default = None )
5656
5757
58- class PaginatedRequestParams (RequestParams ):
58+ class ListRequestParams (RequestParams ):
59+ prefix : str | None = None
60+ """Optional prefix to filter results by URI."""
61+
5962 cursor : Cursor | None = None
6063 """
6164 An opaque token representing the current pagination position.
6265 If provided, the server should return results starting after this cursor.
6366 """
6467
6568
66- class ListResourcesRequestParams (PaginatedRequestParams ):
67- """Parameters for listing resources with optional prefix filtering."""
68-
69- prefix : str | None = None
70- """Optional prefix to filter resources by URI."""
71-
72-
73- class ListResourceTemplatesRequestParams (PaginatedRequestParams ):
74- """Parameters for listing resource templates with optional prefix filtering."""
75-
76- prefix : str | None = None
77- """Optional prefix to filter resource templates by URI template."""
78-
79-
8069class NotificationParams (BaseModel ):
8170 class Meta (BaseModel ):
8271 model_config = ConfigDict (extra = "allow" )
@@ -101,11 +90,11 @@ class Request(BaseModel, Generic[RequestParamsT, MethodT]):
10190 model_config = ConfigDict (extra = "allow" )
10291
10392
104- class PaginatedRequest (Request [PaginatedRequestParams | None , MethodT ], Generic [MethodT ]):
105- """Base class for paginated requests,
106- matching the schema's PaginatedRequest interface."""
93+ class ListRequest (Request [ListRequestParams | None , MethodT ], Generic [MethodT ]):
94+ """Base class for list requests,
95+ matching the schema's ListRequest interface."""
10796
108- params : PaginatedRequestParams | None = None
97+ params : ListRequestParams | None = None
10998
11099
111100class Notification (BaseModel , Generic [NotificationParamsT , MethodT ]):
@@ -127,7 +116,7 @@ class Result(BaseModel):
127116 model_config = ConfigDict (extra = "allow" )
128117
129118
130- class PaginatedResult (Result ):
119+ class ListResult (Result ):
131120 nextCursor : Cursor | None = None
132121 """
133122 An opaque token representing the pagination position after the last returned result.
@@ -408,11 +397,10 @@ class ProgressNotification(Notification[ProgressNotificationParams, Literal["not
408397 params : ProgressNotificationParams
409398
410399
411- class ListResourcesRequest (Request [ ListResourcesRequestParams | None , Literal ["resources/list" ]]):
400+ class ListResourcesRequest (ListRequest [ Literal ["resources/list" ]]):
412401 """Sent from the client to request a list of resources the server has."""
413402
414403 method : Literal ["resources/list" ]
415- params : ListResourcesRequestParams | None = None
416404
417405
418406class Annotations (BaseModel ):
@@ -478,22 +466,19 @@ class ResourceTemplate(BaseMetadata):
478466 model_config = ConfigDict (extra = "allow" )
479467
480468
481- class ListResourcesResult (PaginatedResult ):
469+ class ListResourcesResult (ListResult ):
482470 """The server's response to a resources/list request from the client."""
483471
484472 resources : list [Resource ]
485473
486474
487- class ListResourceTemplatesRequest (
488- Request [ListResourceTemplatesRequestParams | None , Literal ["resources/templates/list" ]]
489- ):
475+ class ListResourceTemplatesRequest (ListRequest [Literal ["resources/templates/list" ]]):
490476 """Sent from the client to request a list of resource templates the server has."""
491477
492478 method : Literal ["resources/templates/list" ]
493- params : ListResourceTemplatesRequestParams | None = None
494479
495480
496- class ListResourceTemplatesResult (PaginatedResult ):
481+ class ListResourceTemplatesResult (ListResult ):
497482 """The server's response to a resources/templates/list request from the client."""
498483
499484 resourceTemplates : list [ResourceTemplate ]
@@ -629,7 +614,7 @@ class ResourceUpdatedNotification(
629614 params : ResourceUpdatedNotificationParams
630615
631616
632- class ListPromptsRequest (PaginatedRequest [Literal ["prompts/list" ]]):
617+ class ListPromptsRequest (ListRequest [Literal ["prompts/list" ]]):
633618 """Sent from the client to request a list of prompts and prompt templates."""
634619
635620 method : Literal ["prompts/list" ]
@@ -664,7 +649,7 @@ class Prompt(BaseMetadata):
664649 model_config = ConfigDict (extra = "allow" )
665650
666651
667- class ListPromptsResult (PaginatedResult ):
652+ class ListPromptsResult (ListResult ):
668653 """The server's response to a prompts/list request from the client."""
669654
670655 prompts : list [Prompt ]
@@ -814,7 +799,7 @@ class PromptListChangedNotification(
814799 params : NotificationParams | None = None
815800
816801
817- class ListToolsRequest (PaginatedRequest [Literal ["tools/list" ]]):
802+ class ListToolsRequest (ListRequest [Literal ["tools/list" ]]):
818803 """Sent from the client to request a list of tools the server has."""
819804
820805 method : Literal ["tools/list" ]
@@ -892,7 +877,7 @@ class Tool(BaseMetadata):
892877 model_config = ConfigDict (extra = "allow" )
893878
894879
895- class ListToolsResult (PaginatedResult ):
880+ class ListToolsResult (ListResult ):
896881 """The server's response to a tools/list request from the client."""
897882
898883 tools : list [Tool ]
0 commit comments