From 7a738353cde46de12aea198e3ea068595ead6a5f Mon Sep 17 00:00:00 2001 From: abearxiong Date: Wed, 18 Feb 2026 05:38:37 +0800 Subject: [PATCH] temp --- package.json | 23 +- pnpm-lock.yaml | 351 +++++++++++++++------------ src/app/domain/modules/api-domain.ts | 225 +++++++++++++++++ src/app/domain/modules/api-test.ts | 275 +++++++++++++++++++++ 4 files changed, 708 insertions(+), 166 deletions(-) create mode 100644 src/app/domain/modules/api-domain.ts create mode 100644 src/app/domain/modules/api-test.ts diff --git a/package.json b/package.json index fc49390..bc1dc56 100644 --- a/package.json +++ b/package.json @@ -11,12 +11,12 @@ }, "dependencies": { "@ant-design/icons": "^6.1.0", - "@base-ui/react": "^1.1.0", + "@base-ui/react": "^1.2.0", "@codemirror/lang-json": "^6.0.2", - "@kevisual/api": "^0.0.44", + "@kevisual/api": "^0.0.51", "@kevisual/cache": "^0.0.5", - "@kevisual/query": "^0.0.39", - "@kevisual/router": "^0.0.70", + "@kevisual/query": "^0.0.47", + "@kevisual/router": "^0.0.75", "@radix-ui/react-checkbox": "^1.3.3", "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.16", @@ -30,32 +30,33 @@ "@radix-ui/react-tooltip": "^1.2.8", "@tanstack/react-table": "^8.21.3", "@uiw/react-codemirror": "^4.25.4", - "antd": "^6.2.3", + "antd": "^6.3.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "copy-to-clipboard": "^3.3.3", "date-fns": "^4.1.0", "dayjs": "^1.11.19", - "dotenv": "^17.2.3", + "dotenv": "^17.3.1", "es-toolkit": "^1.44.0", "idb-keyval": "^6.2.2", - "lucide-react": "^0.563.0", - "marked": "^17.0.1", + "lucide-react": "^0.574.0", + "marked": "^17.0.3", "next": "16.1.6", "radix-ui": "^1.4.3", "react": "19.2.4", - "react-day-picker": "^9.13.0", + "react-day-picker": "^9.13.2", "react-dom": "19.2.4", "react-hook-form": "^7.71.1", "sonner": "^2.0.7", - "tailwind-merge": "^3.4.0", + "tailwind-merge": "^3.4.1", "valtio": "^2.3.0", "vaul": "^1.1.2", + "zod": "^4.3.6", "zustand": "^5.0.11" }, "devDependencies": { - "@kevisual/context": "^0.0.4", + "@kevisual/context": "^0.0.6", "@kevisual/remote-app": "^0.0.4", "@kevisual/types": "^0.0.12", "@kevisual/use-config": "^1.0.30", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0eaa190..a858b38 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,23 +12,23 @@ importers: specifier: ^6.1.0 version: 6.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@base-ui/react': - specifier: ^1.1.0 - version: 1.1.0(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.2.0 + version: 1.2.0(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@codemirror/lang-json': specifier: ^6.0.2 version: 6.0.2 '@kevisual/api': - specifier: ^0.0.44 - version: 0.0.44 + specifier: ^0.0.51 + version: 0.0.51(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) '@kevisual/cache': specifier: ^0.0.5 version: 0.0.5 '@kevisual/query': - specifier: ^0.0.39 - version: 0.0.39 + specifier: ^0.0.47 + version: 0.0.47 '@kevisual/router': - specifier: ^0.0.70 - version: 0.0.70 + specifier: ^0.0.75 + version: 0.0.75 '@radix-ui/react-checkbox': specifier: ^1.3.3 version: 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -69,8 +69,8 @@ importers: specifier: ^4.25.4 version: 4.25.4(@babel/runtime@7.28.6)(@codemirror/autocomplete@6.20.0)(@codemirror/language@6.12.1)(@codemirror/lint@6.9.3)(@codemirror/search@6.6.0)(@codemirror/state@6.5.4)(@codemirror/theme-one-dark@6.1.3)(@codemirror/view@6.39.12)(codemirror@6.0.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) antd: - specifier: ^6.2.3 - version: 6.2.3(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^6.3.0 + version: 6.3.0(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -90,8 +90,8 @@ importers: specifier: ^1.11.19 version: 1.11.19 dotenv: - specifier: ^17.2.3 - version: 17.2.3 + specifier: ^17.3.1 + version: 17.3.1 es-toolkit: specifier: ^1.44.0 version: 1.44.0 @@ -99,11 +99,11 @@ importers: specifier: ^6.2.2 version: 6.2.2 lucide-react: - specifier: ^0.563.0 - version: 0.563.0(react@19.2.4) + specifier: ^0.574.0 + version: 0.574.0(react@19.2.4) marked: - specifier: ^17.0.1 - version: 17.0.1 + specifier: ^17.0.3 + version: 17.0.3 next: specifier: 16.1.6 version: 16.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -114,8 +114,8 @@ importers: specifier: 19.2.4 version: 19.2.4 react-day-picker: - specifier: ^9.13.0 - version: 9.13.0(react@19.2.4) + specifier: ^9.13.2 + version: 9.13.2(react@19.2.4) react-dom: specifier: 19.2.4 version: 19.2.4(react@19.2.4) @@ -126,21 +126,24 @@ importers: specifier: ^2.0.7 version: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) tailwind-merge: - specifier: ^3.4.0 - version: 3.4.0 + specifier: ^3.4.1 + version: 3.4.1 valtio: specifier: ^2.3.0 version: 2.3.0(@types/react@19.2.7)(react@19.2.4) vaul: specifier: ^1.1.2 version: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.7))(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + zod: + specifier: ^4.3.6 + version: 4.3.6 zustand: specifier: ^5.0.11 version: 5.0.11(@types/react@19.2.7)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) devDependencies: '@kevisual/context': - specifier: ^0.0.4 - version: 0.0.4 + specifier: ^0.0.6 + version: 0.0.6 '@kevisual/remote-app': specifier: ^0.0.4 version: 0.0.4 @@ -149,7 +152,7 @@ importers: version: 0.0.12 '@kevisual/use-config': specifier: ^1.0.30 - version: 1.0.30(dotenv@17.2.3) + version: 1.0.30(dotenv@17.3.1) '@tailwindcss/postcss': specifier: ^4 version: 4.1.18 @@ -181,14 +184,14 @@ packages: '@ant-design/colors@8.0.1': resolution: {integrity: sha512-foPVl0+SWIslGUtD/xBr1p9U4AKzPhNYEseXYRRo5QSzGACYZrQbe11AYJbYfAWnWSpGBx6JjBmSeugUsD9vqQ==} - '@ant-design/cssinjs-utils@2.0.2': - resolution: {integrity: sha512-Mq3Hm6fJuQeFNKSp3+yT4bjuhVbdrsyXE2RyfpJFL0xiYNZdaJ6oFaE3zFrzmHbmvTd2Wp3HCbRtkD4fU+v2ZA==} + '@ant-design/cssinjs-utils@2.1.1': + resolution: {integrity: sha512-RKxkj5pGFB+FkPJ5NGhoX3DK3xsv0pMltha7Ei1AnY3tILeq38L7tuhaWDPQI/5nlPxOog44wvqpNyyGcUsNMg==} peerDependencies: react: '>=18' react-dom: '>=18' - '@ant-design/cssinjs@2.0.3': - resolution: {integrity: sha512-HAo8SZ3a6G8v6jT0suCz1270na6EA3obeJWM4uzRijBhdwdoMAXWK2f4WWkwB28yUufsfk3CAhN1coGPQq4kNQ==} + '@ant-design/cssinjs@2.1.0': + resolution: {integrity: sha512-eZFrPCnrYrF3XtL7qA4L75P0qA3TtZta8H3Yggy7UYFh8gZgu5bSMNF+v4UVCzGxzYmx8ZvPdgOce0BJ6PsW9g==} peerDependencies: react: '>=16.0.0' react-dom: '>=16.0.0' @@ -221,8 +224,8 @@ packages: resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - '@base-ui/react@1.1.0': - resolution: {integrity: sha512-ikcJRNj1mOiF2HZ5jQHrXoVoHcNHdBU5ejJljcBl+VTLoYXR6FidjTN86GjO6hyshi6TZFuNvv0dEOgaOFv6Lw==} + '@base-ui/react@1.2.0': + resolution: {integrity: sha512-O6aEQHcm+QyGTFY28xuwRD3SEJGZOBDpyjN2WvpfWYFVhg+3zfXPysAILqtM0C1kWC82MccOE/v1j+GHXE4qIw==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17 || ^18 || ^19 @@ -232,8 +235,8 @@ packages: '@types/react': optional: true - '@base-ui/utils@0.2.4': - resolution: {integrity: sha512-smZwpMhjO29v+jrZusBSc5T+IJ3vBb9cjIiBjtKcvWmRj9Z4DWGVR3efr1eHR56/bqY5a4qyY9ElkOY5ljo3ng==} + '@base-ui/utils@0.2.5': + resolution: {integrity: sha512-oYC7w0gp76RI5MxprlGLV0wze0SErZaRl3AAkeP3OnNB/UBMb6RqNf6ZSIlxOc9Qp68Ab3C2VOcJQyRs7Xc7Vw==} peerDependencies: '@types/react': ^17 || ^18 || ^19 react: ^17 || ^18 || ^19 @@ -465,14 +468,14 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@kevisual/api@0.0.44': - resolution: {integrity: sha512-KA2b17pxW1pTPWa4zsTSRTiGTmwdkIesV1ig51MyISUllita5VPqZ6UYYDJQTHuPzYcIkuodQ9iWTEZNM9AkFw==} + '@kevisual/api@0.0.51': + resolution: {integrity: sha512-uQzAhcJlJqIjBZ5wHBnDPsKf0/JYRKP7p3eS6TGn/Um4bvJ/AI0mP5QtJson/VcdJOFFwORiF3CJQ1ifm/Cadw==} '@kevisual/cache@0.0.5': resolution: {integrity: sha512-fgtUYGUUq/DY0KFV4CkWszNqvQUaA8XvMTUjoR9ZXRpau5IIDolD/Wen2TFsZ7G3Rfy+lef5dnaiZVDkZwdVKg==} - '@kevisual/context@0.0.4': - resolution: {integrity: sha512-HJeLeZQLU+7tCluSfOyvkgKLs0HjCZrdJlZgEgKRSa8XTwZfMAUt6J7qZTbrZAHBlPtX68EPu/PI8JMCeu3WAQ==} + '@kevisual/context@0.0.6': + resolution: {integrity: sha512-w7HBOuO3JH37n6xT6W3FD7ykqHTwtyxOQzTzfEcKDCbsvGB1wVreSxFm2bvoFnnFLuxT/5QMpKlnPrwvmcTGnw==} '@kevisual/js-filter@0.0.5': resolution: {integrity: sha512-+S+Sf3K/aP6XtZI2s7TgKOr35UuvUvtpJ9YDW30a+mY0/N8gRuzyKhieBzQN7Ykayzz70uoMavBXut2rUlLgzw==} @@ -480,14 +483,14 @@ packages: '@kevisual/load@0.0.6': resolution: {integrity: sha512-+3YTFehRcZ1haGel5DKYMUwmi5i6f2psyaPZlfkKU/cOXgkpwoG9/BEqPCnPjicKqqnksEpixVRkyHJ+5bjLVA==} - '@kevisual/query@0.0.39': - resolution: {integrity: sha512-3UEPBIvtdykNkrby3hvrgrHdgd17Uq+Pnr4zs+JBzATkU2eKaOqtTUJqdyIEwuySCwzGTxrnlUzWP4tziDQDLQ==} + '@kevisual/query@0.0.47': + resolution: {integrity: sha512-ZR7WXeDDGUSzBtcGVU3J173sA0hCqrGTw5ybGbdNGlM0VyJV/XQIovCcSoZh1YpnciLRRqJvzXUgTnCkam+M3g==} '@kevisual/remote-app@0.0.4': resolution: {integrity: sha512-2yIlWY98pLCcxG+DJsqXXkd5YYEgymuOsyElH+31AoEPb7mlNREnYS81zN0KM9nvdSmU2G51vV4UVirJlYBZCQ==} - '@kevisual/router@0.0.70': - resolution: {integrity: sha512-vXlIj9jRufhcIfeuPWemjSI+dxdzSmIBq5eRxQzqEfAJ7k+mBPhoI4KxH8vHnwyL30bqm8EdODL/p6Wg8uBw3g==} + '@kevisual/router@0.0.75': + resolution: {integrity: sha512-WBDRKMjNYTP7ymkUUtiQwWYIcqnc+TGo3rFuRze8ovYV2UN5cQxIkIfsDbgWOdV1/v9b57gtiJvJRqWjCBWKRg==} '@kevisual/types@0.0.12': resolution: {integrity: sha512-zJXH2dosir3jVrQ6QG4i0+iLQeT9gJ3H+cKXs8ReWboxBSYzUZO78XssVeVrFPsJ33iaAqo4q3DWbSS1dWGn7Q==} @@ -567,6 +570,14 @@ packages: cpu: [x64] os: [win32] + '@noble/hashes@2.0.1': + resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} + engines: {node: '>= 20.19.0'} + + '@paralleldrive/cuid2@3.3.0': + resolution: {integrity: sha512-OqiFvSOF0dBSesELYY2CAMa4YINvlLpvKOz/rv6NeZEqiyttlHgv98Juwv4Ch+GrEV7IZ8jfI2VcEoYUjXXCjw==} + hasBin: true + '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} @@ -1296,14 +1307,14 @@ packages: resolution: {integrity: sha512-n4HcR5siNUXRX23nDizbZBQPO0ZM/5oTtmKZ6/eqL0L2bo747cklFdZGRN2f+c9qWGICwDzrhW0H7tE9PptdcA==} engines: {node: '>=14.x'} - '@rc-component/cascader@1.11.0': - resolution: {integrity: sha512-VDiEsskThWi8l0/1Nquc9I4ytcMKQYAb9Jkm6wiX5O5fpcMRsm+b8OulBMbr/b4rFTl/2y2y4GdKqQ+2whD+XQ==} + '@rc-component/cascader@1.14.0': + resolution: {integrity: sha512-Ip9356xwZUR2nbW5PRVGif4B/bDve4pLa/N+PGbvBaTnjbvmN4PFMBGQSmlDlzKP1ovxaYMvwF/dI9lXNLT4iQ==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' - '@rc-component/checkbox@1.0.1': - resolution: {integrity: sha512-08yTH8m+bSm8TOqbybbJ9KiAuIATti6bDs2mVeSfu4QfEnyeF6X0enHVvD1NEAyuBWEAo56QtLe++MYs2D9XiQ==} + '@rc-component/checkbox@2.0.0': + resolution: {integrity: sha512-3CXGPpAR9gsPKeO2N78HAPOzU30UdemD6HGJoWVJOpa6WleaGB5kzZj3v6bdTZab31YuWgY/RxV3VKPctn0DwQ==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -1314,8 +1325,8 @@ packages: react: '>=18.0.0' react-dom: '>=18.0.0' - '@rc-component/color-picker@3.0.3': - resolution: {integrity: sha512-V7gFF9O7o5XwIWafdbOtqI4BUUkEUkgdBwp6favy3xajMX/2dDqytFaiXlcwrpq6aRyPLp5dKLAG5RFKLXMeGA==} + '@rc-component/color-picker@3.1.0': + resolution: {integrity: sha512-o7Vavj7yyfVxFmeynXf0fCHVlC0UTE9al74c6nYuLck+gjuVdQNWSVXR8Efq/mmWFy7891SCOsfaPq6Eqe1s/g==} peerDependencies: react: '>=16.9.0' react-dom: '>=16.9.0' @@ -1326,14 +1337,14 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - '@rc-component/dialog@1.8.2': - resolution: {integrity: sha512-CwDSjpjZ1FcgsdKFPuSoYfi9Vbt2bp+ak4Pzkwq4APQC8DopJKWetRu1V+HE9vI1CNAeqvT5WAvAxE6RiDhl7A==} + '@rc-component/dialog@1.8.4': + resolution: {integrity: sha512-Ay6PM7phkTkquplG8fWfUGFZ2GTLx9diTl4f0d8Eqxd7W1u1KjE9AQooFQHOHnhZf0Ya3z51+5EKCWHmt/dNEw==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' - '@rc-component/drawer@1.4.1': - resolution: {integrity: sha512-kNJQie/QjJO5wGeWrZQwSGeuo8staxXx1nYN+dpK2UY7i8teo5PQdZ6ukKSnnW9vmPXsLn3F5nKYRbf43e8+5g==} + '@rc-component/drawer@1.4.2': + resolution: {integrity: sha512-1ib+fZEp6FBu+YvcIktm+nCQ+Q+qIpwpoaJH6opGr4ofh2QMq+qdr5DLC4oCf5qf3pcWX9lUWPYX652k4ini8Q==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' @@ -1476,8 +1487,8 @@ packages: react: '>=16.0.0' react-dom: '>=16.0.0' - '@rc-component/select@1.5.2': - resolution: {integrity: sha512-7wqD5D4I2+fc5XoB4nzDDK656QPlDnFAUaxLljkU1wwSpi4+MZxndv9vgg7NQfveuuf0/ilUdOjuPg7NPl7Mmg==} + '@rc-component/select@1.6.10': + resolution: {integrity: sha512-y4+2LnyGZrAorIBwflk78PmFVUWcSc9pcljiH72oHj7K1YY/BFUmj224pD7P4o7J+tbIFES45Z7LIpjVmvYlNA==} engines: {node: '>=8.x'} peerDependencies: react: '*' @@ -1536,14 +1547,14 @@ packages: react: '>=16.9.0' react-dom: '>=16.9.0' - '@rc-component/tree-select@1.6.0': - resolution: {integrity: sha512-UvEGmZT+gcVvRwImAZg3/sXw9nUdn4FmCs1rSIMWjEXEIAo0dTGmIyWuLCvs+1rGe9AZ7CHMPiQUEbdadwV0fw==} + '@rc-component/tree-select@1.8.0': + resolution: {integrity: sha512-iYsPq3nuLYvGqdvFAW+l+I9ASRIOVbMXyA8FGZg2lGym/GwkaWeJGzI4eJ7c9IOEhRj0oyfIN4S92Fl3J05mjQ==} peerDependencies: react: '*' react-dom: '*' - '@rc-component/tree@1.1.0': - resolution: {integrity: sha512-HZs3aOlvFgQdgrmURRc/f4IujiNBf4DdEeXUlkS0lPoLlx9RoqsZcF0caXIAMVb+NaWqKtGQDnrH8hqLCN5zlA==} + '@rc-component/tree@1.2.3': + resolution: {integrity: sha512-mG8hF2ogQcKaEpfyxzPvMWqqkptofd7Sf+YiXOpPzuXLTLwNKfLDJtysc1/oybopbnzxNqWh2Vgwi+GYwNIb7w==} engines: {node: '>=10.x'} peerDependencies: react: '*' @@ -1568,8 +1579,8 @@ packages: react: '>=18.0.0' react-dom: '>=18.0.0' - '@rc-component/util@1.8.1': - resolution: {integrity: sha512-Ku6BzF0Ov5L9U3ewFJZDQ//iWCR2nIkLBBiYSrhxIVl3PqeUqiYP2W8gNI8qoKAFQKZdYcS0+B6+SQTDtv/erw==} + '@rc-component/util@1.9.0': + resolution: {integrity: sha512-5uW6AfhIigCWeEQDthTozlxiT4Prn6xYQWeO0xokjcaa186OtwPRHBZJ2o0T0FhbjGhZ3vXdbkv0sx3gAYW7Vg==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' @@ -1720,8 +1731,8 @@ packages: react: '>=17.0.0' react-dom: '>=17.0.0' - antd@6.2.3: - resolution: {integrity: sha512-q92r7/hcQAR2iv6CCysdz7c2Pdl/3nhslc3azF9e6AEl4knO6v+nlaeor1oF2jBanZ/tiw2m3NprOVUgPDvyhg==} + antd@6.3.0: + resolution: {integrity: sha512-bbHJcASrRHp02wTpr940KtUHlTT6tvmaD4OAjqgOJXNmTQ/+qBDdBVWY/yeDV41p/WbWjTLlaqRGVbL3UEVpNw==} peerDependencies: react: '>=18.0.0' react-dom: '>=18.0.0' @@ -1734,6 +1745,9 @@ packages: resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} hasBin: true + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} + caniuse-lite@1.0.30001762: resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} @@ -1784,14 +1798,17 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} engines: {node: '>=12'} enhanced-resolve@5.18.4: resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} + error-causes@3.0.2: + resolution: {integrity: sha512-i0B8zq1dHL6mM85FGoxaJnVtx6LD5nL2v0hlpGdntg5FOSyzQ46c9lmz5qx0xRS2+PWHGOHcYxGIBC5Le2dRMw==} + es-toolkit@1.44.0: resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} @@ -1900,16 +1917,16 @@ packages: resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} engines: {node: 20 || >=22} - lucide-react@0.563.0: - resolution: {integrity: sha512-8dXPB2GI4dI8jV4MgUDGBeLdGk8ekfqVZ0BdLcrRzocGgG75ltNEmWS+gE7uokKF/0oSUuczNDT+g9hFJ23FkA==} + lucide-react@0.574.0: + resolution: {integrity: sha512-dJ8xb5juiZVIbdSn3HTyHsjjIwUwZ4FNwV0RtYDScOyySOeie1oXZTymST6YPJ4Qwt3Po8g4quhYl4OxtACiuQ==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0 magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - marked@17.0.1: - resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} + marked@17.0.3: + resolution: {integrity: sha512-jt1v2ObpyOKR8p4XaUJVk3YWRJ5n+i4+rjQopxvV32rSndTJXvIzuUdWWIy/1pFQMkQmvTXawzDNqOH/CUmx6A==} engines: {node: '>= 20'} hasBin: true @@ -1974,8 +1991,8 @@ packages: '@types/react-dom': optional: true - react-day-picker@9.13.0: - resolution: {integrity: sha512-euzj5Hlq+lOHqI53NiuNhCP8HWgsPf/bBAVijR50hNaY1XwjKjShAnIe8jm8RD2W9IJUvihDIZ+KrmqfFzNhFQ==} + react-day-picker@9.13.2: + resolution: {integrity: sha512-IMPiXfXVIAuR5Yk58DDPBC8QKClrhdXV+Tr/alBrwrHUw0qDDYB1m5zPNuTnnPIr/gmJ4ChMxmtqPdxm8+R4Eg==} engines: {node: '>=18'} peerDependencies: react: '>=16.8.0' @@ -2084,8 +2101,8 @@ packages: tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} - tailwind-merge@3.4.0: - resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} + tailwind-merge@3.4.1: + resolution: {integrity: sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==} tailwindcss@4.1.18: resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} @@ -2161,6 +2178,9 @@ packages: w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zustand@5.0.11: resolution: {integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==} engines: {node: '>=12.20.0'} @@ -2187,20 +2207,20 @@ snapshots: dependencies: '@ant-design/fast-color': 3.0.0 - '@ant-design/cssinjs-utils@2.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@ant-design/cssinjs-utils@2.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@ant-design/cssinjs': 2.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@ant-design/cssinjs': 2.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@babel/runtime': 7.28.6 - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@ant-design/cssinjs@2.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@ant-design/cssinjs@2.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.6 '@emotion/hash': 0.8.0 '@emotion/unitless': 0.7.5 - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 csstype: 3.2.3 react: 19.2.4 @@ -2233,21 +2253,20 @@ snapshots: '@babel/runtime@7.28.6': {} - '@base-ui/react@1.1.0(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@base-ui/react@1.2.0(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.6 - '@base-ui/utils': 0.2.4(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@base-ui/utils': 0.2.5(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@floating-ui/react-dom': 2.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@floating-ui/utils': 0.2.10 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - reselect: 5.1.1 tabbable: 6.4.0 use-sync-external-store: 1.6.0(react@19.2.4) optionalDependencies: '@types/react': 19.2.7 - '@base-ui/utils@0.2.4(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@base-ui/utils@0.2.5(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@babel/runtime': 7.28.6 '@floating-ui/utils': 0.2.10 @@ -2460,16 +2479,26 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@kevisual/api@0.0.44': + '@kevisual/api@0.0.51(@types/react@19.2.7)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4))': dependencies: + '@kevisual/context': 0.0.6 '@kevisual/js-filter': 0.0.5 '@kevisual/load': 0.0.6 + '@paralleldrive/cuid2': 3.3.0 es-toolkit: 1.44.0 eventemitter3: 5.0.4 fuse.js: 7.1.0 nanoid: 5.1.6 path-browserify-esm: 1.0.6 + sonner: 2.0.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) spark-md5: 3.0.2 + zustand: 5.0.11(@types/react@19.2.7)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)) + transitivePeerDependencies: + - '@types/react' + - immer + - react + - react-dom + - use-sync-external-store '@kevisual/cache@0.0.5': dependencies: @@ -2477,7 +2506,7 @@ snapshots: lru-cache: 11.2.4 nanoid: 5.1.6 - '@kevisual/context@0.0.4': {} + '@kevisual/context@0.0.6': {} '@kevisual/js-filter@0.0.5': {} @@ -2485,22 +2514,20 @@ snapshots: dependencies: eventemitter3: 5.0.4 - '@kevisual/query@0.0.39': - dependencies: - tslib: 2.8.1 + '@kevisual/query@0.0.47': {} '@kevisual/remote-app@0.0.4': {} - '@kevisual/router@0.0.70': + '@kevisual/router@0.0.75': dependencies: es-toolkit: 1.44.0 '@kevisual/types@0.0.12': {} - '@kevisual/use-config@1.0.30(dotenv@17.2.3)': + '@kevisual/use-config@1.0.30(dotenv@17.3.1)': dependencies: '@kevisual/load': 0.0.6 - dotenv: 17.2.3 + dotenv: 17.3.1 '@lezer/common@1.5.1': {} @@ -2546,6 +2573,14 @@ snapshots: '@next/swc-win32-x64-msvc@16.1.6': optional: true + '@noble/hashes@2.0.1': {} + + '@paralleldrive/cuid2@3.3.0': + dependencies: + '@noble/hashes': 2.0.1 + bignumber.js: 9.3.1 + error-causes: 3.0.2 + '@radix-ui/number@1.1.1': {} '@radix-ui/primitive@1.1.3': {} @@ -3322,18 +3357,18 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 - '@rc-component/cascader@1.11.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/cascader@1.14.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/select': 1.5.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/tree': 1.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/select': 1.6.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/tree': 1.2.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/checkbox@1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/checkbox@2.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3342,39 +3377,39 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/color-picker@3.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/color-picker@3.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@ant-design/fast-color': 3.0.1 - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/context@2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/dialog@1.8.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/dialog@1.8.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/portal': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/drawer@1.4.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/drawer@1.4.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/portal': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3382,7 +3417,7 @@ snapshots: '@rc-component/dropdown@1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3390,7 +3425,7 @@ snapshots: '@rc-component/form@1.6.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/async-validator': 5.1.0 - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3399,7 +3434,7 @@ snapshots: dependencies: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/portal': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3407,14 +3442,14 @@ snapshots: '@rc-component/input-number@1.6.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/mini-decimal': 1.1.0 - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/input@1.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3425,7 +3460,7 @@ snapshots: '@rc-component/menu': 1.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/textarea': 1.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3435,7 +3470,7 @@ snapshots: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/overflow': 1.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3446,21 +3481,21 @@ snapshots: '@rc-component/motion@1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/mutate-observer@2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/notification@1.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3469,14 +3504,14 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/pagination@1.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3486,7 +3521,7 @@ snapshots: '@rc-component/overflow': 1.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3496,14 +3531,14 @@ snapshots: '@rc-component/portal@2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/progress@1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3516,14 +3551,14 @@ snapshots: '@rc-component/rate@1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/resize-observer@1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3531,16 +3566,16 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/select@1.5.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/select@1.6.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/overflow': 1.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/virtual-list': 1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 @@ -3548,21 +3583,21 @@ snapshots: '@rc-component/slider@1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/steps@1.2.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/switch@1.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3571,7 +3606,7 @@ snapshots: dependencies: '@rc-component/context': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/virtual-list': 1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 @@ -3583,7 +3618,7 @@ snapshots: '@rc-component/menu': 1.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3592,7 +3627,7 @@ snapshots: dependencies: '@rc-component/input': 1.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3600,7 +3635,7 @@ snapshots: '@rc-component/tooltip@1.4.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3609,24 +3644,24 @@ snapshots: dependencies: '@rc-component/portal': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/tree-select@1.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/tree-select@1.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/select': 1.5.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/tree': 1.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/select': 1.6.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/tree': 1.2.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - '@rc-component/tree@1.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/tree@1.2.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/virtual-list': 1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 @@ -3637,14 +3672,14 @@ snapshots: '@rc-component/motion': 1.1.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/portal': 2.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) '@rc-component/upload@1.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3656,7 +3691,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) react-is: 18.3.1 - '@rc-component/util@1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@rc-component/util@1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: is-mobile: 5.0.0 react: 19.2.4 @@ -3667,7 +3702,7 @@ snapshots: dependencies: '@babel/runtime': 7.28.6 '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -3792,21 +3827,21 @@ snapshots: - '@codemirror/lint' - '@codemirror/search' - antd@6.2.3(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + antd@6.3.0(date-fns@4.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): dependencies: '@ant-design/colors': 8.0.1 - '@ant-design/cssinjs': 2.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@ant-design/cssinjs-utils': 2.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@ant-design/cssinjs': 2.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@ant-design/cssinjs-utils': 2.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@ant-design/fast-color': 3.0.1 '@ant-design/icons': 6.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@ant-design/react-slick': 2.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@babel/runtime': 7.28.6 - '@rc-component/cascader': 1.11.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/checkbox': 1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/cascader': 1.14.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/checkbox': 2.0.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/collapse': 1.2.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/color-picker': 3.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/dialog': 1.8.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/drawer': 1.4.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/color-picker': 3.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/dialog': 1.8.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/drawer': 1.4.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/dropdown': 1.0.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/form': 1.6.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/image': 1.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -3824,7 +3859,7 @@ snapshots: '@rc-component/rate': 1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/resize-observer': 1.1.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/segmented': 1.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/select': 1.5.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/select': 1.6.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/slider': 1.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/steps': 1.2.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/switch': 1.0.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -3833,11 +3868,11 @@ snapshots: '@rc-component/textarea': 1.1.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/tooltip': 1.4.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/tour': 2.3.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/tree': 1.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/tree-select': 1.6.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/tree': 1.2.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/tree-select': 1.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/trigger': 3.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@rc-component/upload': 1.1.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@rc-component/util': 1.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@rc-component/util': 1.9.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) clsx: 2.1.1 dayjs: 1.11.19 react: 19.2.4 @@ -3855,6 +3890,8 @@ snapshots: baseline-browser-mapping@2.9.11: {} + bignumber.js@9.3.1: {} + caniuse-lite@1.0.30001762: {} class-variance-authority@0.7.1: @@ -3907,13 +3944,15 @@ snapshots: detect-node-es@1.1.0: {} - dotenv@17.2.3: {} + dotenv@17.3.1: {} enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 + error-causes@3.0.2: {} + es-toolkit@1.44.0: {} eventemitter3@5.0.4: {} @@ -3985,7 +4024,7 @@ snapshots: lru-cache@11.2.4: {} - lucide-react@0.563.0(react@19.2.4): + lucide-react@0.574.0(react@19.2.4): dependencies: react: 19.2.4 @@ -3993,7 +4032,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - marked@17.0.1: {} + marked@17.0.3: {} nanoid@3.3.11: {} @@ -4104,7 +4143,7 @@ snapshots: '@types/react': 19.2.7 '@types/react-dom': 19.2.3(@types/react@19.2.7) - react-day-picker@9.13.0(react@19.2.4): + react-day-picker@9.13.2(react@19.2.4): dependencies: '@date-fns/tz': 1.4.1 date-fns: 4.1.0 @@ -4216,7 +4255,7 @@ snapshots: tabbable@6.4.0: {} - tailwind-merge@3.4.0: {} + tailwind-merge@3.4.1: {} tailwindcss@4.1.18: {} @@ -4271,6 +4310,8 @@ snapshots: w3c-keyname@2.2.8: {} + zod@4.3.6: {} + zustand@5.0.11(@types/react@19.2.7)(react@19.2.4)(use-sync-external-store@1.6.0(react@19.2.4)): optionalDependencies: '@types/react': 19.2.7 diff --git a/src/app/domain/modules/api-domain.ts b/src/app/domain/modules/api-domain.ts new file mode 100644 index 0000000..6067304 --- /dev/null +++ b/src/app/domain/modules/api-domain.ts @@ -0,0 +1,225 @@ + +import { createQueryApi } from '@kevisual/query/api'; +const api = { + "app_domain_manager": { + /** + * 获取域名信息,可以通过id或者domain进行查询 + * + * @param data - Request parameters + * @param data.data - {object} + */ + "get": { + "path": "app_domain_manager", + "key": "get", + "description": "获取域名信息,可以通过id或者domain进行查询", + "metadata": { + "args": { + "data": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "domain": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + }, + /** + * 获取域名列表,支持分页 + * + * @param data - Request parameters + * @param data.data - {object} + */ + "list": { + "path": "app_domain_manager", + "key": "list", + "description": "获取域名列表,支持分页", + "metadata": { + "args": { + "data": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "page": { + "type": "number" + }, + "pageSize": { + "type": "number" + } + }, + "additionalProperties": false + } + }, + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + }, + /** + * 更新一个域名的信息 + * + * @param data - Request parameters + * @param data.data - {object} + */ + "update": { + "path": "app_domain_manager", + "key": "update", + "description": "更新一个域名的信息", + "metadata": { + "args": { + "data": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "domain": { + "type": "string" + }, + "appId": { + "type": "string" + }, + "status": { + "type": "string", + "enum": [ + "active", + "inactive" + ] + }, + "data": { + "type": "object", + "propertyNames": { + "type": "string" + }, + "additionalProperties": {} + } + }, + "required": [ + "domain" + ], + "additionalProperties": false + } + }, + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + }, + /** + * 删除一个域名 + * + * @param data - Request parameters + * @param data.data - {object} + */ + "delete": { + "path": "app_domain_manager", + "key": "delete", + "description": "删除一个域名", + "metadata": { + "args": { + "data": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "domain": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + } + }, + "app": { + "getDomainApp": { + "path": "app", + "key": "getDomainApp", + "metadata": { + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + } + }, + "app-domain": { + "create": { + "path": "app-domain", + "key": "create", + "metadata": { + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + }, + "update": { + "path": "app-domain", + "key": "update", + "metadata": { + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "路由" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + } + } +} as const; +const queryApi = createQueryApi({ api }); +export { queryApi }; \ No newline at end of file diff --git a/src/app/domain/modules/api-test.ts b/src/app/domain/modules/api-test.ts new file mode 100644 index 0000000..8e72a1d --- /dev/null +++ b/src/app/domain/modules/api-test.ts @@ -0,0 +1,275 @@ + +import { createQueryApi } from '@kevisual/query/api'; +const api = { + "cnb": { + /** + * 获取保持工作空间存活任务列表技能 + */ + "list-keep-alive-tasks": { + "path": "cnb", + "key": "list-keep-alive-tasks", + "description": "获取保持工作空间存活任务列表技能", + "metadata": { + "tags": [], + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 保持工作空间存活技能,参数wsUrl:工作空间访问URL,cookie:访问工作空间所需的cookie + * + * @param data - Request parameters + * @param data.wsUrl - {string} 工作空间的访问URL + * @param data.cookie - {string} 访问工作空间所需的cookie + */ + "keep-workspace-alive": { + "path": "cnb", + "key": "keep-workspace-alive", + "description": "保持工作空间存活技能,参数wsUrl:工作空间访问URL,cookie:访问工作空间所需的cookie", + "metadata": { + "tags": [], + "args": { + "wsUrl": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "string", + "description": "工作空间的访问URL" + }, + "cookie": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "type": "string", + "description": "访问工作空间所需的cookie" + } + }, + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 停止保持工作空间存活技能, 参数wsUrl:工作空间访问URL或者id + * + * @param data - Request parameters + * @param data.wsUrl - {string} 工作空间的访问URL + * @param data.id - {string} 保持存活任务的唯一标识符 + */ + "stop-keep-workspace-alive": { + "path": "cnb", + "key": "stop-keep-workspace-alive", + "description": "停止保持工作空间存活技能, 参数wsUrl:工作空间访问URL或者id", + "metadata": { + "tags": [], + "args": { + "wsUrl": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "工作空间的访问URL", + "type": "string" + }, + "id": { + "$schema": "https://json-schema.org/draft/2020-12/schema", + "description": "保持存活任务的唯一标识符", + "type": "string" + } + }, + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 对存活的工作空间,startTime进行重置 + */ + "reset-keep-workspace-alive": { + "path": "cnb", + "key": "reset-keep-workspace-alive", + "description": "对存活的工作空间,startTime进行重置", + "metadata": { + "tags": [], + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 对存活的工作空间,超过5小时的进行清理 + */ + "clear-keep-workspace-alive": { + "path": "cnb", + "key": "clear-keep-workspace-alive", + "description": "对存活的工作空间,超过5小时的进行清理", + "metadata": { + "tags": [], + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + } + }, + "aliyun-ai": { + "createVideos": { + "path": "aliyun-ai", + "key": "createVideos", + "metadata": { + "viewItem": { + "api": { + "url": "/api/router" + }, + "type": "api", + "title": "base 模块" + }, + "url": "/api/router", + "source": "query-proxy-api" + } + } + }, + "client": { + /** + * 获取当前客户端的 IP 地址信息 + */ + "ip": { + "path": "client", + "key": "ip", + "description": "获取客户端 IP 地址", + "metadata": { + "tags": [ + "opencode" + ], + "args": {}, + "skill": "view-client-ip", + "title": "查看客户端 IP 地址", + "summary": "获取当前客户端的 IP 地址信息", + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 获取客户端版本号 + */ + "version": { + "path": "client", + "key": "version", + "description": "获取客户端版本号", + "metadata": { + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 获取当前时间 + */ + "time": { + "path": "client", + "key": "time", + "description": "获取当前时间", + "metadata": { + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 获取服务器操作系统平台、架构和版本信息 + */ + "system": { + "path": "client", + "key": "system", + "description": "获取系统信息", + "metadata": { + "tags": [ + "opencode" + ], + "args": {}, + "skill": "view-system-info", + "title": "查看系统信息", + "summary": "获取服务器操作系统平台、架构和版本信息", + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + }, + /** + * 重启当前运行的客户端应用程序 + */ + "restart": { + "path": "client", + "key": "restart", + "description": "重启客户端", + "metadata": { + "tags": [ + "opencode" + ], + "args": {}, + "skill": "restart-client", + "title": "重启客户端", + "summary": "重启当前运行的客户端应用程序", + "viewItem": { + "api": { + "url": "/root/v1/diana" + }, + "type": "api", + "title": "diana-dev" + }, + "url": "/root/v1/diana", + "source": "query-proxy-api" + } + } + } +} as const; +const queryApi = createQueryApi({ api }); +export { queryApi }; \ No newline at end of file