Auto commit: 2026-03-19 01:46

This commit is contained in:
xiongxiao
2026-03-19 01:46:16 +08:00
committed by cnb
parent bc9ce9e5df
commit 469d23b0b9
8 changed files with 850 additions and 192 deletions

284
src/modules/mark-api.ts Normal file
View File

@@ -0,0 +1,284 @@
import { createQueryApi } from '@kevisual/query/api';
const api = {
"mark": {
/**
* mark list.
*
* @param data - Request parameters
* @param data.page - {number} 页码
* @param data.pageSize - {number} 每页数量
* @param data.search - {string} 搜索关键词
* @param data.markType - {string} mark类型,simple,wallnote,md,draw等
* @param data.sort - {"DESC" | "ASC"} 排序字段
*/
"list": {
"path": "mark",
"key": "list",
"description": "mark list.",
"metadata": {
"args": {
"page": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "页码",
"type": "number",
"optional": true
},
"pageSize": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "每页数量",
"type": "number",
"optional": true
},
"search": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "搜索关键词",
"type": "string",
"optional": true
},
"markType": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "mark类型,simple,wallnote,md,draw等",
"type": "string",
"optional": true
},
"sort": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"default": "DESC",
"description": "排序字段",
"type": "string",
"enum": [
"DESC",
"ASC"
],
"optional": true
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* @param data - Request parameters
* @param data.id - {string} mark id
*/
"getVersion": {
"path": "mark",
"key": "getVersion",
"metadata": {
"args": {
"id": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"description": "mark id"
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* @param data - Request parameters
* @param data.id - {string} mark id
*/
"get": {
"path": "mark",
"key": "get",
"metadata": {
"args": {
"id": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"description": "mark id"
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* @param data - Request parameters
* @param data.id - {string} mark id
*/
"update": {
"path": "mark",
"key": "update",
"metadata": {
"args": {
"id": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"description": "mark id"
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* @param data - Request parameters
* @param data.id - {string} mark id
* @param data.operate - {"update" | "delete"} 节点操作类型update或delete
* @param data.data - {object} 要更新的节点数据
*/
"updateNode": {
"path": "mark",
"key": "updateNode",
"metadata": {
"args": {
"id": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"description": "mark id"
},
"operate": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"default": "update",
"description": "节点操作类型update或delete",
"type": "string",
"enum": [
"update",
"delete"
],
"optional": true
},
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "节点id"
},
"node": {
"description": "要更新的节点数据"
}
},
"required": [
"id",
"node"
],
"additionalProperties": false,
"description": "要更新的节点数据"
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* @param data - Request parameters
* @param data.id - {string} mark id
* @param data.nodeOperateList - {array} 要更新的节点列表
*/
"updateNodes": {
"path": "mark",
"key": "updateNodes",
"metadata": {
"args": {
"id": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"description": "mark id"
},
"nodeOperateList": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "array",
"items": {
"type": "object",
"properties": {
"operate": {
"default": "update",
"description": "节点操作类型update或delete",
"type": "string",
"enum": [
"update",
"delete"
]
},
"node": {
"description": "要更新的节点数据"
}
},
"required": [
"operate",
"node"
],
"additionalProperties": false
},
"description": "要更新的节点列表"
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* @param data - Request parameters
* @param data.id - {string} mark id
*/
"delete": {
"path": "mark",
"key": "delete",
"metadata": {
"args": {
"id": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "string",
"description": "mark id"
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* 创建mark
*
* @param data - Request parameters
* @param data.name - {string} mark名称
* @param data.markType - {string} mark类型,simple,wallnote,md,draw等
* @param data.data - {object} mark数据
*/
"create": {
"path": "mark",
"key": "create",
"description": "创建mark",
"metadata": {
"args": {
"name": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "mark名称",
"type": "string"
},
"markType": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "mark类型",
"type": "string"
},
"data": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"description": "mark数据",
"type": "object",
"optional": true
}
},
"url": "/api/router",
"source": "query-proxy-api"
}
},
/**
* 获取菜单
*/
"getMenu": {
"path": "mark",
"key": "getMenu",
"description": "获取菜单",
"metadata": {
"url": "/api/router",
"source": "query-proxy-api"
}
}
}
} as const;
const queryApi = createQueryApi({ api });
export { queryApi };