feat: 将 metadata 中的参数封装到 args 对象中,以统一结构

This commit is contained in:
xiongxiao
2026-03-19 01:17:43 +08:00
committed by cnb
parent 6a92ee7a2d
commit f305a900f4

View File

@@ -10,12 +10,14 @@ app
description: 'mark list.', description: 'mark list.',
middleware: ['auth'], middleware: ['auth'],
metadata: { metadata: {
args: {
page: z.number().optional().describe('页码'), page: z.number().optional().describe('页码'),
pageSize: z.number().optional().describe('每页数量'), pageSize: z.number().optional().describe('每页数量'),
search: z.string().optional().describe('搜索关键词'), search: z.string().optional().describe('搜索关键词'),
markType: z.string().optional().describe('mark类型,simple,wallnote,md,draw等'), markType: z.string().optional().describe('mark类型,simple,wallnote,md,draw等'),
sort: z.enum(['DESC', 'ASC']).default('DESC').describe('排序字段'), sort: z.enum(['DESC', 'ASC']).default('DESC').describe('排序字段'),
} }
}
}) })
.define(async (ctx) => { .define(async (ctx) => {
const tokenUser = ctx.state.tokenUser; const tokenUser = ctx.state.tokenUser;
@@ -33,7 +35,9 @@ app
key: 'getVersion', key: 'getVersion',
middleware: ['auth'], middleware: ['auth'],
metadata: { metadata: {
args: {
id: z.string().describe('mark id'), id: z.string().describe('mark id'),
}
}, },
}) })
.define(async (ctx) => { .define(async (ctx) => {
@@ -66,7 +70,10 @@ app
key: 'get', key: 'get',
middleware: ['auth'], middleware: ['auth'],
metadata: { metadata: {
args: {
id: z.string().describe('mark id'), id: z.string().describe('mark id'),
}
}, },
}) })
.define(async (ctx) => { .define(async (ctx) => {
@@ -95,7 +102,9 @@ app
middleware: ['auth'], middleware: ['auth'],
isDebug: true, isDebug: true,
metadata: { metadata: {
args: {
id: z.string().describe('mark id'), id: z.string().describe('mark id'),
}
}, },
}) })
.define(async (ctx) => { .define(async (ctx) => {
@@ -144,12 +153,14 @@ app
key: 'updateNode', key: 'updateNode',
middleware: ['auth'], middleware: ['auth'],
metadata: { metadata: {
args: {
id: z.string().describe('mark id'), id: z.string().describe('mark id'),
operate: z.enum(['update', 'delete']).default('update').describe('节点操作类型update或delete'), operate: z.enum(['update', 'delete']).default('update').describe('节点操作类型update或delete'),
data: z.object({ data: z.object({
id: z.string().describe('节点id'), id: z.string().describe('节点id'),
node: z.any().describe('要更新的节点数据'), node: z.any().describe('要更新的节点数据'),
}).describe('要更新的节点数据'), }).describe('要更新的节点数据'),
}
}, },
}) })
.define(async (ctx) => { .define(async (ctx) => {
@@ -197,11 +208,13 @@ app
key: 'updateNodes', key: 'updateNodes',
middleware: ['auth'], middleware: ['auth'],
metadata: { metadata: {
args: {
id: z.string().describe('mark id'), id: z.string().describe('mark id'),
nodeOperateList: z.array(z.object({ nodeOperateList: z.array(z.object({
operate: z.enum(['update', 'delete']).default('update').describe('节点操作类型update或delete'), operate: z.enum(['update', 'delete']).default('update').describe('节点操作类型update或delete'),
node: z.any().describe('要更新的节点数据'), node: z.any().describe('要更新的节点数据'),
})).describe('要更新的节点列表'), })).describe('要更新的节点列表'),
}
}, },
}) })
.define(async (ctx) => { .define(async (ctx) => {
@@ -258,7 +271,9 @@ app
key: 'delete', key: 'delete',
middleware: ['auth'], middleware: ['auth'],
metadata: { metadata: {
args: {
id: z.string().describe('mark id'), id: z.string().describe('mark id'),
}
}, },
}) })
.define(async (ctx) => { .define(async (ctx) => {