TS2589 fixes
TS2589 fixes TS2589
This commit is contained in:
@@ -51,11 +51,15 @@ export default class McpSession {
|
||||
|
||||
this.registeredTools.push(
|
||||
...toolsToRegister
|
||||
.map((tool) => this.mcp.registerTool(
|
||||
tool.title,
|
||||
tool.config,
|
||||
tool.handler,
|
||||
))
|
||||
.map(
|
||||
(tool) => this.mcp.registerTool(
|
||||
tool.title,
|
||||
// ugly workaround for TS2589 error
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
tool.config as any,
|
||||
tool.handler,
|
||||
)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,13 +15,19 @@ export const listToolsTool: ToolDef = {
|
||||
type: "text",
|
||||
text: JSON.stringify(
|
||||
Object.values(server.tools)
|
||||
.map((tool) => ({
|
||||
...tool,
|
||||
config: {
|
||||
...tool.config,
|
||||
inputSchema: zodToJsonSchema(z.object(tool.config.inputSchema), { target: "jsonSchema7" }),
|
||||
.map((tool) => {
|
||||
// ugly workaround for TS2589 error
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
const zodObject = (z.object as any)(tool.config.inputSchema);
|
||||
const inputSchema = zodToJsonSchema(zodObject, { target: "jsonSchema7" });
|
||||
return {
|
||||
...tool,
|
||||
config: {
|
||||
...tool.config,
|
||||
inputSchema,
|
||||
}
|
||||
}
|
||||
})),
|
||||
}),
|
||||
null,
|
||||
2,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user