fix(rmcp-macros): replace deprecated *Param type aliases with *Params (#727)

The `#[task_handler]` macro generates code using deprecated type aliases
(`PaginatedRequestParam`, `CallToolRequestParam`, `GetTaskInfoParam`,
`GetTaskResultParam`, `CancelTaskParam`) that were renamed to `*Params`
in rmcp 0.13.0. This causes 5 deprecation warnings for every crate
using the macro.

Update all references to use the canonical `*Params` names:
- `PaginatedRequestParam` → `PaginatedRequestParams`
- `CallToolRequestParam` → `CallToolRequestParams`
- `GetTaskInfoParam` → `GetTaskInfoParams`
- `GetTaskResultParam` → `GetTaskResultParams`
- `CancelTaskParam` → `CancelTaskParams`

Also fix the corresponding doc examples in `lib.rs`.

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
nazq 2026-03-07 15:13:54 -05:00 • committed by GitHub
commit 9b507f5018
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 7 deletions

View file

@ -144,7 +144,7 @@ pub fn tool_router(attr: TokenStream, input: TokenStream) -> TokenStream {
/// impl ServerHandler for MyToolHandler { /// impl ServerHandler for MyToolHandler {
/// async fn call_tool( /// async fn call_tool(
/// &self, /// &self,
/// request: CallToolRequestParam, /// request: CallToolRequestParams,
/// context: RequestContext<RoleServer>, /// context: RequestContext<RoleServer>,
/// ) -> Result<CallToolResult, rmcp::ErrorData> { /// ) -> Result<CallToolResult, rmcp::ErrorData> {
/// let tcc = ToolCallContext::new(self, request, context); /// let tcc = ToolCallContext::new(self, request, context);
@ -153,7 +153,7 @@ pub fn tool_router(attr: TokenStream, input: TokenStream) -> TokenStream {
/// ///
/// async fn list_tools( /// async fn list_tools(
/// &self, /// &self,
/// _request: Option<PaginatedRequestParam>, /// _request: Option<PaginatedRequestParams>,
/// _context: RequestContext<RoleServer>, /// _context: RequestContext<RoleServer>,
/// ) -> Result<ListToolsResult, rmcp::ErrorData> { /// ) -> Result<ListToolsResult, rmcp::ErrorData> {
/// let items = self.tool_router.list_all(); /// let items = self.tool_router.list_all();

View file

@ -33,7 +33,7 @@ pub fn task_handler(attr: TokenStream, input: TokenStream) -> syn::Result<TokenS
let list_fn = quote! { let list_fn = quote! {
async fn list_tasks( async fn list_tasks(
&self, &self,
_request: Option<rmcp::model::PaginatedRequestParam>, _request: Option<rmcp::model::PaginatedRequestParams>,
_: rmcp::service::RequestContext<rmcp::RoleServer>, _: rmcp::service::RequestContext<rmcp::RoleServer>,
) -> Result<rmcp::model::ListTasksResult, McpError> { ) -> Result<rmcp::model::ListTasksResult, McpError> {
let running_ids = (#processor).lock().await.list_running(); let running_ids = (#processor).lock().await.list_running();
@ -61,7 +61,7 @@ pub fn task_handler(attr: TokenStream, input: TokenStream) -> syn::Result<TokenS
let enqueue_fn = quote! { let enqueue_fn = quote! {
async fn enqueue_task( async fn enqueue_task(
&self, &self,
request: rmcp::model::CallToolRequestParam, request: rmcp::model::CallToolRequestParams,
context: rmcp::service::RequestContext<rmcp::RoleServer>, context: rmcp::service::RequestContext<rmcp::RoleServer>,
) -> Result<rmcp::model::CreateTaskResult, McpError> { ) -> Result<rmcp::model::CreateTaskResult, McpError> {
use rmcp::task_manager::{ use rmcp::task_manager::{
@ -116,7 +116,7 @@ pub fn task_handler(attr: TokenStream, input: TokenStream) -> syn::Result<TokenS
let get_info_fn = quote! { let get_info_fn = quote! {
async fn get_task_info( async fn get_task_info(
&self, &self,
request: rmcp::model::GetTaskInfoParam, request: rmcp::model::GetTaskInfoParams,
_context: rmcp::service::RequestContext<rmcp::RoleServer>, _context: rmcp::service::RequestContext<rmcp::RoleServer>,
) -> Result<rmcp::model::GetTaskResult, McpError> { ) -> Result<rmcp::model::GetTaskResult, McpError> {
use rmcp::task_manager::current_timestamp; use rmcp::task_manager::current_timestamp;
@ -176,7 +176,7 @@ pub fn task_handler(attr: TokenStream, input: TokenStream) -> syn::Result<TokenS
let get_result_fn = quote! { let get_result_fn = quote! {
async fn get_task_result( async fn get_task_result(
&self, &self,
request: rmcp::model::GetTaskResultParam, request: rmcp::model::GetTaskResultParams,
_context: rmcp::service::RequestContext<rmcp::RoleServer>, _context: rmcp::service::RequestContext<rmcp::RoleServer>,
) -> Result<rmcp::model::GetTaskPayloadResult, McpError> { ) -> Result<rmcp::model::GetTaskPayloadResult, McpError> {
use std::time::Duration; use std::time::Duration;
@ -232,7 +232,7 @@ pub fn task_handler(attr: TokenStream, input: TokenStream) -> syn::Result<TokenS
let cancel_fn = quote! { let cancel_fn = quote! {
async fn cancel_task( async fn cancel_task(
&self, &self,
request: rmcp::model::CancelTaskParam, request: rmcp::model::CancelTaskParams,
_context: rmcp::service::RequestContext<rmcp::RoleServer>, _context: rmcp::service::RequestContext<rmcp::RoleServer>,
) -> Result<rmcp::model::CancelTaskResult, McpError> { ) -> Result<rmcp::model::CancelTaskResult, McpError> {
use rmcp::task_manager::current_timestamp; use rmcp::task_manager::current_timestamp;