Skip to content

Commit 9b0efae

Browse files
committed
refactor: make _meta handling more readable
1 parent 16a171f commit 9b0efae

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/mcp/client/session.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -291,13 +291,15 @@ async def call_tool(
291291
) -> types.CallToolResult:
292292
"""Send a tools/call request with optional progress callback support."""
293293

294+
_meta: types.ReadResourceRequestParams.Meta | None = None
295+
if meta is not None:
296+
_meta = types.RequestParams.Meta(**meta)
297+
294298
result = await self.send_request(
295299
types.ClientRequest(
296300
types.CallToolRequest(
297301
method="tools/call",
298-
params=types.CallToolRequestParams(
299-
name=name, arguments=arguments, _meta=types.RequestParams.Meta(**(meta or {}))
300-
),
302+
params=types.CallToolRequestParams(name=name, arguments=arguments, _meta=_meta),
301303
)
302304
),
303305
types.CallToolResult,

0 commit comments

Comments
 (0)