Skip to content

Commit 100a941

Browse files
claude[bot]binggg
andcommitted
Fix getFunctionLogs orderBy parameter with proper enum validation
- Update TypeScript implementation to use enum validation for order and orderBy fields - Add enum constraints to JSON schema for type safety - orderBy now only accepts: function_name, duration, mem_usage, start_time - order now only accepts: desc, asc - Enhanced field descriptions with explanations - Prevents API errors like "OrderBy取值与规范不符" when using invalid values like "RequestTime" Fixes #64 Co-authored-by: Booker Zhao <binggg@users.noreply.github.com>
1 parent e0ffb3c commit 100a941

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

mcp/src/tools/functions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,8 @@ export function registerFunctionTools(server: ExtendedMcpServer) {
334334
name: z.string().describe("函数名称"),
335335
offset: z.number().optional().describe("偏移量"),
336336
limit: z.number().optional().describe("返回数量"),
337-
order: z.string().optional().describe("排序方式"),
338-
orderBy: z.string().optional().describe("排序字段"),
337+
order: z.enum(["desc", "asc"]).optional().describe("排序方式: desc=降序, asc=升序"),
338+
orderBy: z.enum(["function_name", "duration", "mem_usage", "start_time"]).optional().describe("排序字段: function_name=函数名, duration=执行时长, mem_usage=内存使用, start_time=开始时间"),
339339
startTime: z.string().optional().describe("开始时间"),
340340
endTime: z.string().optional().describe("结束时间"),
341341
requestId: z.string().optional().describe("请求ID")

scripts/tools.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,11 +1086,13 @@
10861086
},
10871087
"order": {
10881088
"type": "string",
1089-
"description": "排序方式"
1089+
"enum": ["desc", "asc"],
1090+
"description": "排序方式: desc=降序, asc=升序"
10901091
},
10911092
"orderBy": {
10921093
"type": "string",
1093-
"description": "排序字段"
1094+
"enum": ["function_name", "duration", "mem_usage", "start_time"],
1095+
"description": "排序字段: function_name=函数名, duration=执行时长, mem_usage=内存使用, start_time=开始时间"
10941096
},
10951097
"startTime": {
10961098
"type": "string",

0 commit comments

Comments
 (0)