commit b40eb76d28274a2779b96eaf10cc27bb198d45f1 Author: 李季 Date: Mon Jan 5 09:57:25 2026 +0800 初始化提交 diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..84e0f8d --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,22 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + }, + rules: { + // 添加组件命名忽略规则 + "vue/multi-word-component-names":"off", + // "vue/multi-word-component-names": ["error",{ + // "ignores": ["index","main"]//需要忽略的组件名 + // }] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b5ea547 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +stats.html diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..66e2335 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 100, + "trailingComma": "none" +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..25da3b9 --- /dev/null +++ b/README.md @@ -0,0 +1,100 @@ +## Project Setup + +```sh +npm install +``` + +### Compile and Hot-Reload for Development + +```sh +npm run dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +npm run build +``` + +### Run Unit Tests with [Vitest](https://vitest.dev/) + +```sh +npm run test:unit +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` + +### css全局变量说明 + +```sh +:root { + --app-base-px: 8px; + --app-layout-bg-color: #f5f6f7; + --app-text-color: #1f2329; 全局文本颜色 + --app-text-color-light-1: rgba(31, 35, 41, 0.1); + --app-text-color-secondary: #646a73; + --app-text-color-disable: #bbbfc4; + --app-input-color-placeholder: #8f959e; + --app-view-padding: 24px; + --app-view-bg-color: #ffffff; + --app-border-color-dark: #bbbfc4; + --md-bk-hover-color:var(--el-border-color-hover); + /** header 组件 */ + --app-header-height: 56px; + --app-header-padding: 0 20px; + --app-header-bg-color: linear-gradient(90deg, #ebf1ff 24.34%, #e5fbf8 56.18%, #f2ebfe 90.18%); + --app-logo-color: linear-gradient(180deg, #3370FF 0%, #7f3bf5 100%); + --app-avatar-gradient-color: linear-gradient(270deg, #9258f7 0%, #3370FF 100%); + + /* 计算高度 */ + --app-main-height: calc(100vh - var(--app-header-height) - var(--app-view-padding) * 2 - 40px); + + /** sidebar 组件 */ + --sidebar-bg-color: #ffffff; + --sidebar-width: 240px; + /** tag */ + --tag-default-bg: rgba(51, 112, 255, 0.2); + --tag-default-color: #2b5fd9; + --tag-success-bg: rgba(52, 199, 36, 0.2); + --tag-success-color: #2ca91f; + --tag-warning-bg: rgba(255, 136, 0, 0.2); + --tag-warning-color: #d97400; + --tag-danger-bg: rgba(245, 74, 69, 0.2); + + /** card */ + --card-width: 330px; + --card-min-height: 166px; + --card-min-width: 220px; + + /** setting */ + --setting-left-width: 280px; + + /** dataset */ + --create-dataset-height: calc(var(--app-main-height) - 70px); + + /** ai-chat */ + --dialog-bg-gradient-color: linear-gradient( + 188deg, + rgba(235, 241, 255, 0.2) 39.6%, + rgba(231, 249, 255, 0.2) 94.3% + ), + #eff0f1; +} + +# element-plus css全局变量 + +:root { + --el-color-primary: #3370ff; + --el-menu-item-height: 45px; + --el-box-shadow-light: 0px 2px 4px 0px rgba(31, 35, 41, 0.12); + --el-border-color: #dee0e3; + --el-text-color-regular: #1f2329; + --el-color-info: #8f959e !important; + --el-disabled-bg-color: #eff0f1 !important; + --el-text-color-primary: #1f2329; +} +``` diff --git a/docs/.cursorrules b/docs/.cursorrules new file mode 100644 index 0000000..c797ba0 --- /dev/null +++ b/docs/.cursorrules @@ -0,0 +1,173 @@ +# Cursor Rules for Finyx Frontend + +## 项目概述 +这是一个基于 Vue 3 + TypeScript + Vite 的前端项目,主要功能包括智能问答、智能写作、智能审核和知识库管理。 + +## 技术栈 +- **框架**: Vue 3.3.4 (Composition API) +- **构建工具**: Vite 6.3.5 +- **语言**: TypeScript 5.1.6 +- **UI框架**: Element Plus 2.9.1 +- **状态管理**: Pinia 2.1.6 +- **路由**: Vue Router 4.2.4 +- **HTTP客户端**: Axios 0.28.0 +- **样式**: SCSS +- **代码编辑器**: CodeMirror 6.0.1 +- **Markdown编辑器**: md-editor-v3 5.8.4 + +## 代码规范 + +### 1. 语言与注释 +- 默认使用中文回答问题,除非用户特别要求英文 +- 默认使用英文代码注释,除非特别要求中文 +- 公共 API 使用 JSDoc/TSDoc 格式 + +### 2. 回答风格 +- 尽量简洁明了,避免不必要的废话和重复说明 +- 先给出关键答案,再提供简短解释或示例 + +### 3. 安全与稳健性(最高优先级) +- 绝对禁止硬编码任何敏感信息(密码、API密钥、IP) +- 所有配置必须从环境变量或配置文件中读取 +- 必须进行错误处理,对可能失败的操作使用 try-catch 或等效机制 + +### 4. 代码整洁与可维护性(参考《代码整洁之道》) +- 函数短小且单一职责,每个函数只做一件事 +- 变量、函数、类命名语义清晰,易读易理解 +- 避免重复代码(遵循 DRY 原则) +- 错误处理明确且一致,保证程序健壮 +- 模块和类职责明确,依赖清晰,便于扩展和维护 + +## 项目结构 + +### 目录结构 +``` +src/ +├── api/ # API接口定义 +├── assets/ # 静态资源 +├── bus/ # 事件总线 +├── components/ # 全局组件 +├── directives/ # 自定义指令 +├── enums/ # 枚举定义 +├── layout/ # 布局组件 +├── request/ # HTTP请求封装 +├── router/ # 路由配置 +├── servers/ # 服务层API +│ ├── base/ # 基础服务 +│ ├── finyx/ # Finyx业务服务 +│ └── oauth/ # 认证服务 +├── stores/ # Pinia状态管理 +│ └── modules/ # 状态模块 +├── styles/ # 全局样式 +├── utils/ # 工具函数 +└── views/ # 页面组件 + ├── chat/ # 聊天页面 + ├── knowledge/ # 知识中心 + ├── login/ # 登录页面 + └── smart/ # 智能中心 +``` + +### 命名规范 +- **组件**: PascalCase (如 `AppAvatar.vue`) +- **文件/目录**: kebab-case (如 `app-avatar/`) +- **变量/函数**: camelCase (如 `getUserInfo`) +- **常量**: UPPER_SNAKE_CASE (如 `MAX_SIZE`) +- **类型/接口**: PascalCase (如 `UserInfo`) + +## 开发规范 + +### Vue组件规范 +1. **使用 Composition API**: 优先使用 ` +``` + +**Props:** +- `modelValue`: 编辑器内容 +- `height`: 编辑器高度 +- `toolbars`: 工具栏配置 +- 其他md-editor-v3的props + +**Events:** +- `update:modelValue`: 内容更新事件 +- 其他md-editor-v3的事件 + +### MdPreview +Markdown预览组件。 + +```vue + +``` + +**Props:** +- `modelValue`: Markdown内容 +- `editorId`: 编辑器唯一ID +- 其他md-editor-v3的props + +### MdEditorMagnify +Markdown编辑器放大模式。 + +```vue + +``` + +### NewMdPreview +新版Markdown预览组件。 + +```vue + +``` + +## 其他组件 + +### AppAvatar +头像组件。 + +```vue + +``` + +**Props:** +- `src`: 头像图片URL +- `size`: 头像大小 +- `name`: 用户名(用于生成默认头像) + +### AppIcon +应用图标组件。 + +```vue + +``` + +**Props:** +- `name`: 图标名称 + +### BackButton +返回按钮组件。 + +```vue + +``` + +**Events:** +- `click`: 点击事件 + +### InfiniteScroll +无限滚动组件。 + +```vue + +``` + +**Props:** +- `loading`: 加载中状态 +- `finished`: 是否加载完成 + +**Events:** +- `load`: 加载更多事件 + +### AutoTooltip +自动提示组件,文本溢出时显示tooltip。 + +```vue + +``` + +**Props:** +- `content`: 文本内容 +- `maxWidth`: 最大宽度 + +### TagEllipsis +标签省略组件,多个标签时自动省略。 + +```vue + +``` + +**Props:** +- `tags`: 标签数组 +- `max`: 最大显示数量 + +### TagInputWrapper +标签输入包装组件。 + +```vue + +``` + +**Props:** +- `modelValue`: 标签数组 +- `placeholder`: 占位符 + +**Events:** +- `update:modelValue`: 标签更新事件 + +### TopTabs +顶部标签页组件。 + +```vue + +``` + +**Props:** +- `modelValue`: 当前激活的标签 +- `tabs`: 标签列表 + +**Events:** +- `update:modelValue`: 标签切换事件 + +### DialogBox +对话框组件。 + +```vue + +``` + +**Props:** +- `modelValue`: 是否显示 +- `title`: 标题 +- `width`: 宽度 +- 其他Element Plus Dialog的props + +**Events:** +- `update:modelValue`: 显示状态更新 +- 其他Element Plus Dialog的事件 + +### JustMine +"仅我的"筛选组件。 + +```vue + +``` + +**Props:** +- `modelValue`: 是否仅显示我的 + +**Events:** +- `update:modelValue`: 状态更新 +- `change`: 变化事件 + +### AppLink +应用链接组件。 + +```vue + +``` + +**Props:** +- `to`: 路由目标 +- `target`: 打开方式 + +### CommonList +通用列表组件。 + +```vue + +``` + +**Props:** +- `data`: 列表数据 +- `loading`: 加载状态 + +**Events:** +- `item-click`: 列表项点击事件 + +### ReadWrite +读写组件,用于展示可编辑内容。 + +```vue + +``` + +**Props:** +- `modelValue`: 内容 +- `readonly`: 是否只读 + +**Events:** +- `update:modelValue`: 内容更新 + +### Logo组件 + +#### LogoFull +完整Logo组件。 + +```vue + +``` + +#### LogoIcon +Logo图标组件。 + +```vue + +``` + +#### SendIcon +发送图标组件。 + +```vue + +``` + +## 动态表单组件 + +### DynamicsForm +动态表单组件,支持根据配置动态生成表单。 + +```vue + +``` + +**Props:** +- `config`: 表单配置 +- `modelValue`: 表单数据 + +**Events:** +- `update:modelValue`: 表单数据更新 +- `submit`: 提交事件 + +## 图表组件 + +### AppCharts +图表组件,基于ECharts封装。 + +```vue + +``` + +**Props:** +- `option`: ECharts配置项 +- `height`: 图表高度 + +## 使用注意事项 + +1. **组件导入**: 全局组件无需导入,直接使用组件名即可 +2. **Props验证**: 所有组件都使用TypeScript类型定义,IDE会有类型提示 +3. **事件命名**: 事件使用kebab-case命名(如 `@update-value`) +4. **样式作用域**: 组件样式使用scoped,不会影响外部样式 +5. **响应式**: 所有组件都支持Vue 3的响应式系统 + +## 自定义组件开发 + +如果需要开发新的全局组件: + +1. 在 `src/components/` 下创建组件目录 +2. 创建 `index.vue` 文件 +3. 在 `src/components/index.ts` 中注册组件 +4. 组件会自动全局注册 + +示例: +```typescript +// src/components/my-component/index.vue + + + + +// src/components/index.ts +import MyComponent from './my-component/index.vue' + +export default { + install(app: App) { + app.component('MyComponent', MyComponent) + } +} +``` + diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..f0d3e65 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,96 @@ +# Finyx Frontend 文档中心 + +欢迎来到 Finyx Frontend 项目文档中心。本文档提供了项目的完整技术文档和使用指南。 + +## 📚 文档索引 + +### 核心文档 + +1. **[Cursor规则文档](./.cursorrules)** + - 项目开发规范和代码规范 + - Cursor AI助手的开发规则 + - 代码审查要点 + +2. **[架构说明文档](./ARCHITECTURE.md)** + - 项目技术架构 + - 目录结构说明 + - 核心模块详解 + - 数据流和状态管理 + - 开发指南 + +3. **[API接口文档](./API.md)** + - HTTP请求封装 + - API使用方式 + - 错误处理 + - 接口示例 + +4. **[组件使用文档](./COMPONENTS.md)** + - 全局组件列表 + - 组件API说明 + - 使用示例 + - 自定义组件开发 + +## 🚀 快速开始 + +### 环境要求 +- Node.js >= 18 +- pnpm >= 8 + +### 安装依赖 +```bash +pnpm install +``` + +### 启动开发服务器 +```bash +pnpm dev +``` + +### 构建生产版本 +```bash +pnpm build:prd +``` + +## 📖 文档使用指南 + +### 对于新开发者 +1. 首先阅读 [架构说明文档](./ARCHITECTURE.md) 了解项目整体结构 +2. 查看 [Cursor规则文档](./.cursorrules) 了解开发规范 +3. 参考 [组件使用文档](./COMPONENTS.md) 了解可用组件 +4. 查看 [API接口文档](./API.md) 了解如何调用接口 + +### 对于维护者 +1. 定期更新 [架构说明文档](./ARCHITECTURE.md) 反映项目变化 +2. 保持 [Cursor规则文档](./.cursorrules) 与项目规范同步 +3. 新增组件时更新 [组件使用文档](./COMPONENTS.md) +4. 新增API时更新 [API接口文档](./API.md) + +## 🔍 文档结构 + +``` +docs/ +├── README.md # 文档索引(本文件) +├── .cursorrules # Cursor开发规则 +├── ARCHITECTURE.md # 架构说明 +├── API.md # API接口文档 +└── COMPONENTS.md # 组件使用文档 +``` + +## 📝 文档更新记录 + +文档会随着项目发展持续更新,请定期查看最新版本。 + +## 🤝 贡献指南 + +如果发现文档有误或需要补充,请: +1. 提交Issue说明问题 +2. 或直接提交PR更新文档 + +## 📞 联系方式 + +如有疑问,请联系项目维护团队。 + +--- + +**最后更新**: 2025-01-05 + diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..08bb5e8 --- /dev/null +++ b/env.d.ts @@ -0,0 +1,19 @@ +/// +declare module 'element-plus/dist/locale/zh-cn.mjs' +declare module 'element-plus/dist/locale/en.mjs' +declare module 'element-plus/dist/locale/zh-tw.mjs' +declare module 'markdown-it-task-lists' +declare module 'markdown-it-abbr' +declare module 'markdown-it-anchor' +declare module 'markdown-it-footnote' +declare module 'markdown-it-sub' +declare module 'markdown-it-sup' +declare module 'markdown-it-toc-done-right' +declare module 'katex' +interface Window { + sendMessage: ?((message: string, other_params_data: any) => void) +} +interface ImportMeta { + readonly env: ImportMetaEnv +} +declare type Recordable = Record diff --git a/env/.env b/env/.env new file mode 100644 index 0000000..9044d4d --- /dev/null +++ b/env/.env @@ -0,0 +1,4 @@ +VITE_APP_NAME=ui +VITE_BASE_PATH=./ +VITE_APP_PORT=3000 +VITE_APP_TITLE = '鹳雀AI' \ No newline at end of file diff --git a/env/.env.development b/env/.env.development new file mode 100644 index 0000000..8fa1554 --- /dev/null +++ b/env/.env.development @@ -0,0 +1,6 @@ +NODE_ENV = development +VITE_APP_NAME=ui +VITE_BASE_PATH=./ +VITE_APP_PORT=3000 +VITE_APP_TITLE = '鹳雀AI' +VITE_MOCK_DEV_SERVER=true \ No newline at end of file diff --git a/env/.env.production b/env/.env.production new file mode 100644 index 0000000..d8c2e82 --- /dev/null +++ b/env/.env.production @@ -0,0 +1,6 @@ +NODE_ENV = production +VITE_BUILD=PRD +VITE_APP_NAME=ui +VITE_BASE_PATH=./ +VITE_APP_PORT=3000 +VITE_APP_TITLE = '鹳雀AI' \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..f88089e --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ + + + + + + + + + + + %VITE_APP_TITLE% + + + +
+ + + diff --git a/mock/user.mock.ts b/mock/user.mock.ts new file mode 100644 index 0000000..dfb7465 --- /dev/null +++ b/mock/user.mock.ts @@ -0,0 +1,31 @@ +import { defineMock } from 'vite-plugin-mock-dev-server' + +export default defineMock([ + // 获取用户列表 + { + url: '/ai-doc/api/v1/users', + method: 'GET', + body: { + code: 0, + message: '获取用户列表成功', + data: [ + { id: 1, name: '1娃', age: 25 }, + { id: 2, name: '2娃', age: 22 }, + { id: 3, name: '3娃', age: 18 } + ] + } + }, + // 获取单个用户 + { + url: '/ai-doc/api/v1/users/:id', + method: 'GET', + body: (params) => { + // 这里可以根据params.id返回不同的用户 + return { + code: 0, + message: `获取用户${params.query.id}成功`, + data: { id: params.query.id, name: `用户${params.query.id}`, age: 20 + Number(params.query.id) } + } + } + } +]) diff --git a/openapi.config.js b/openapi.config.js new file mode 100644 index 0000000..f7cb6ff --- /dev/null +++ b/openapi.config.js @@ -0,0 +1,57 @@ +import { generateService } from "@lz-ui/openapi"; + +const openapiList = [ + { + apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-8-12/1066410/finyx_OpenAPI.json', + localPath: 'finyx', + apiPrefix: 'finyx', + }, + { + apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-7-28/1030149/base_OpenAPI.json', + localPath: 'base', + apiPrefix: 'base', + }, + { + apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-8-1/1091284/oauth_OpenAPI.json', + localPath: 'oauth', + apiPrefix: 'oauth', + }, + + + // { + // // apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-4-3/1012708/ai_OpenAPI.json', + // apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-4-7/1073770/ai_OpenAPI.json', + // localPath: 'ai', + // apiPrefix: 'ai', + // }, + // { + // apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-3-29/1040347/oauth_OpenAPI.json', + // localPath: 'oauth', + // apiPrefix: 'oauth', + // }, + // { + // apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-3-18/1009894/base_OpenAPI.json', + // localPath: 'base/file', + // apiPrefix: 'base', + // }, + // { + // apiUrl: 'https://cos-1251140835.cos.ap-shanghai.myqcloud.com/object/2025-3-18/1098024/base-%E5%9F%BA%E7%A1%80%E6%A8%A1%E5%9D%97_OpenAPI.json', + // localPath: 'base/jichu', + // apiPrefix: 'base', + // } +] + +async function main() { + for (const item of openapiList) { + const p = { + requestLibPath: "import request from '@/request/http'", // 整合axios导出的实例位置 + schemaPath: item.apiUrl, // 后端swagger接口文档地址 + serversPath: `./src/servers/${item.localPath}`, // 代码生成目录 + apiPrefix: `"/${item.apiPrefix}"`, + } + // console.log(p) + await generateService(p); + } +} + +main() diff --git a/package.json b/package.json new file mode 100644 index 0000000..c78a695 --- /dev/null +++ b/package.json @@ -0,0 +1,110 @@ +{ + "type": "module", + "name": "web", + "version": "v1.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build:prd": "rimraf dist && set NODE_OPTIONS=--max_old_space_size=4096 && run-p type-check build-only", + "build": "rimraf dist && set NODE_OPTIONS=--max_old_space_size=4096 && run-p build-only", + "preview": "vite preview", + "test:unit": "vitest", + "build-only": "vite build --mode production", + "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "openapi": "node openapi.config.js", + "clear": "rimraf node_modules dist", + "lzui": "pnpm install --registry https://npm.jczxw.cn @lzui/lzui-lib@latest", + "i": "pnpm install --registry https://npm.jczxw.cn", + "format": "prettier --write src/" + }, + "dependencies": { + "@codemirror/lang-json": "^6.0.1", + "@codemirror/lang-python": "^6.1.7", + "@codemirror/lint": "^6.8.4", + "@codemirror/theme-one-dark": "^6.1.2", + "@element-plus/icons-vue": "^2.3.1", + "@js-preview/docx": "^1.6.0", + "@js-preview/excel": "^1.7.3", + "@js-preview/pdf": "^2.0.0", + "@lzui/lzui-lib": "0.1.0-alpha5", + "@popperjs/core": "2.11.8", + "@tiptap/core": "^2.14.0", + "@tiptap/extension-color": "^2.14.0", + "@tiptap/extension-font-family": "^2.14.0", + "@tiptap/extension-font-size": "3.0.0-next.3", + "@tiptap/extension-text-align": "^2.14.0", + "@tiptap/extension-text-style": "^2.14.0", + "@tiptap/extension-underline": "^2.14.0", + "@tiptap/starter-kit": "^2.14.0", + "@tiptap/vue-3": "^2.14.0", + "@vavt/cm-extension": "^1.6.0", + "@vueuse/core": "^10.9.0", + "axios": "^0.28.0", + "codemirror": "^6.0.1", + "cropperjs": "^1.6.2", + "crypto-js": "^4.2.0", + "dayjs": "^1.11.13", + "echarts": "^5.5.0", + "element-plus": "^2.9.1", + "highlight.js": "^11.9.0", + "katex": "^0.16.10", + "lodash-es": "^4.17.21", + "marked": "^12.0.2", + "md-editor-v3": "^5.8.4", + "mermaid": "^10.9.0", + "mitt": "^3.0.0", + "moment": "^2.30.1", + "nprogress": "^0.2.0", + "pinia": "^2.1.6", + "pinyin-pro": "^3.18.2", + "pptx-preview": "^1.0.5", + "screenfull": "^6.0.2", + "vue": "^3.3.4", + "vue-clipboard3": "^2.0.0", + "vue-codemirror": "^6.1.1", + "vue-draggable-plus": "^0.6.0", + "vue-pdf-embed": "^2.1.3", + "vue-router": "^4.2.4" + }, + "devDependencies": { + "@lz-ui/openapi": "^0.0.1", + "@rushstack/eslint-patch": "^1.3.2", + "@tsconfig/node18": "^18.2.0", + "@types/crypto-js": "^4.2.2", + "@types/file-saver": "^2.0.7", + "@types/jsdom": "^21.1.1", + "@types/lodash": "^4.17.16", + "@types/lodash-es": "^4.17.12", + "@types/node": "^18.19.79", + "@types/nprogress": "^0.2.0", + "@vitejs/plugin-vue": "^4.3.1", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^11.0.3", + "@vue/test-utils": "^2.4.1", + "@vue/tsconfig": "^0.4.0", + "aieditor": "^1.3.8", + "archiver": "^7.0.1", + "esbuild": "0.25.5", + "eslint": "^8.46.0", + "eslint-plugin-vue": "^9.16.1", + "jsdom": "^22.1.0", + "mockjs": "^1.1.0", + "npm-run-all": "^4.1.5", + "prettier": "^3.0.0", + "rimraf": "^6.0.1", + "rollup-plugin-visualizer": "^5.14.0", + "sass": "1.66.1", + "terser": "^5.39.0", + "ts-node": "^10.9.2", + "typescript": "~5.1.6", + "unplugin-vue-define-options": "^1.3.18", + "vite": "^6.3.5", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-html": "^3.2.2", + "vite-plugin-mock-dev-server": "^1.8.7", + "vite-plugin-svg-icons": "^2.0.1", + "vitest": "^0.34.2", + "vue-tsc": "^1.8.8" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..4feb354 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,10699 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@codemirror/lang-json': + specifier: ^6.0.1 + version: 6.0.1 + '@codemirror/lang-python': + specifier: ^6.1.7 + version: 6.1.7 + '@codemirror/lint': + specifier: ^6.8.4 + version: 6.8.4 + '@codemirror/theme-one-dark': + specifier: ^6.1.2 + version: 6.1.2 + '@element-plus/icons-vue': + specifier: ^2.3.1 + version: 2.3.1(vue@3.5.13(typescript@5.1.6)) + '@js-preview/docx': + specifier: ^1.6.0 + version: 1.6.4(core-js@3.44.0) + '@js-preview/excel': + specifier: ^1.7.3 + version: 1.7.14 + '@js-preview/pdf': + specifier: ^2.0.0 + version: 2.0.10 + '@lzui/lzui-lib': + specifier: 0.1.0-alpha5 + version: 0.1.0-alpha5(typescript@5.1.6) + '@popperjs/core': + specifier: 2.11.8 + version: 2.11.8 + '@tiptap/core': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-color': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))) + '@tiptap/extension-font-family': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))) + '@tiptap/extension-font-size': + specifier: 3.0.0-next.3 + version: 3.0.0-next.3(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))) + '@tiptap/extension-text-align': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-text-style': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-underline': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/starter-kit': + specifier: ^2.14.0 + version: 2.14.0 + '@tiptap/vue-3': + specifier: ^2.14.0 + version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)(vue@3.5.13(typescript@5.1.6)) + '@vavt/cm-extension': + specifier: ^1.6.0 + version: 1.8.0 + '@vueuse/core': + specifier: ^10.9.0 + version: 10.11.1(vue@3.5.13(typescript@5.1.6)) + axios: + specifier: ^0.28.0 + version: 0.28.1 + codemirror: + specifier: ^6.0.1 + version: 6.0.1 + cropperjs: + specifier: ^1.6.2 + version: 1.6.2 + crypto-js: + specifier: ^4.2.0 + version: 4.2.0 + dayjs: + specifier: ^1.11.13 + version: 1.11.13 + echarts: + specifier: ^5.5.0 + version: 5.6.0 + element-plus: + specifier: ^2.9.1 + version: 2.9.5(vue@3.5.13(typescript@5.1.6)) + highlight.js: + specifier: ^11.9.0 + version: 11.11.1 + katex: + specifier: ^0.16.10 + version: 0.16.21 + lodash-es: + specifier: ^4.17.21 + version: 4.17.21 + marked: + specifier: ^12.0.2 + version: 12.0.2 + md-editor-v3: + specifier: ^5.8.4 + version: 5.8.4(vue@3.5.13(typescript@5.1.6)) + mermaid: + specifier: ^10.9.0 + version: 10.9.3 + mitt: + specifier: ^3.0.0 + version: 3.0.1 + moment: + specifier: ^2.30.1 + version: 2.30.1 + nprogress: + specifier: ^0.2.0 + version: 0.2.0 + pinia: + specifier: ^2.1.6 + version: 2.3.1(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)) + pinyin-pro: + specifier: ^3.18.2 + version: 3.26.0 + pptx-preview: + specifier: ^1.0.5 + version: 1.0.5 + screenfull: + specifier: ^6.0.2 + version: 6.0.2 + vue: + specifier: ^3.3.4 + version: 3.5.13(typescript@5.1.6) + vue-clipboard3: + specifier: ^2.0.0 + version: 2.0.0 + vue-codemirror: + specifier: ^6.1.1 + version: 6.1.1(codemirror@6.0.1)(vue@3.5.13(typescript@5.1.6)) + vue-draggable-plus: + specifier: ^0.6.0 + version: 0.6.0(@types/sortablejs@1.15.8) + vue-pdf-embed: + specifier: ^2.1.3 + version: 2.1.3(vue@3.5.13(typescript@5.1.6)) + vue-router: + specifier: ^4.2.4 + version: 4.5.0(vue@3.5.13(typescript@5.1.6)) + devDependencies: + '@lz-ui/openapi': + specifier: ^0.0.1 + version: 0.0.1(chokidar@3.6.0)(typescript@5.1.6) + '@rushstack/eslint-patch': + specifier: ^1.3.2 + version: 1.10.5 + '@tsconfig/node18': + specifier: ^18.2.0 + version: 18.2.4 + '@types/crypto-js': + specifier: ^4.2.2 + version: 4.2.2 + '@types/file-saver': + specifier: ^2.0.7 + version: 2.0.7 + '@types/jsdom': + specifier: ^21.1.1 + version: 21.1.7 + '@types/lodash': + specifier: ^4.17.16 + version: 4.17.16 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/node': + specifier: ^18.19.79 + version: 18.19.79 + '@types/nprogress': + specifier: ^0.2.0 + version: 0.2.3 + '@vitejs/plugin-vue': + specifier: ^4.3.1 + version: 4.6.2(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6)) + '@vue/eslint-config-prettier': + specifier: ^8.0.0 + version: 8.0.0(eslint@8.57.1)(prettier@3.5.3) + '@vue/eslint-config-typescript': + specifier: ^11.0.3 + version: 11.0.3(eslint-plugin-vue@9.32.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.1.6) + '@vue/test-utils': + specifier: ^2.4.1 + version: 2.4.6 + '@vue/tsconfig': + specifier: ^0.4.0 + version: 0.4.0 + aieditor: + specifier: ^1.3.8 + version: 1.3.8(@tiptap/extension-code-block@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0))(highlight.js@11.11.1) + archiver: + specifier: ^7.0.1 + version: 7.0.1 + esbuild: + specifier: 0.25.5 + version: 0.25.5 + eslint: + specifier: ^8.46.0 + version: 8.57.1 + eslint-plugin-vue: + specifier: ^9.16.1 + version: 9.32.0(eslint@8.57.1) + jsdom: + specifier: ^22.1.0 + version: 22.1.0 + mockjs: + specifier: ^1.1.0 + version: 1.1.0 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + prettier: + specifier: ^3.0.0 + version: 3.5.3 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + rollup-plugin-visualizer: + specifier: ^5.14.0 + version: 5.14.0(rollup@4.44.0) + sass: + specifier: 1.66.1 + version: 1.66.1 + terser: + specifier: ^5.39.0 + version: 5.39.0 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@18.19.79)(typescript@5.1.6) + typescript: + specifier: ~5.1.6 + version: 5.1.6 + unplugin-vue-define-options: + specifier: ^1.3.18 + version: 1.5.5(vue@3.5.13(typescript@5.1.6)) + vite: + specifier: ^6.3.5 + version: 6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + vite-plugin-compression: + specifier: ^0.5.1 + version: 0.5.1(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)) + vite-plugin-html: + specifier: ^3.2.2 + version: 3.2.2(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)) + vite-plugin-mock-dev-server: + specifier: ^1.8.7 + version: 1.8.7(esbuild@0.25.5)(rollup@4.44.0)(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)) + vite-plugin-svg-icons: + specifier: ^2.0.1 + version: 2.0.1(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)) + vitest: + specifier: ^0.34.2 + version: 0.34.6(jsdom@22.1.0)(sass@1.66.1)(terser@5.39.0) + vue-tsc: + specifier: ^1.8.8 + version: 1.8.27(typescript@5.1.6) + +packages: + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.9': + resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.26.9': + resolution: {integrity: sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.9': + resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} + engines: {node: '>=6.9.0'} + + '@braintree/sanitize-url@6.0.4': + resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + + '@codemirror/autocomplete@6.18.6': + resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + + '@codemirror/commands@6.8.0': + resolution: {integrity: sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==} + + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + + '@codemirror/lang-angular@0.1.4': + resolution: {integrity: sha512-oap+gsltb/fzdlTQWD6BFF4bSLKcDnlxDsLdePiJpCVNKWXSTAbiiQeYI3UmES+BLAdkmIC1WjyztC1pi/bX4g==} + + '@codemirror/lang-cpp@6.0.3': + resolution: {integrity: sha512-URM26M3vunFFn9/sm6rzqrBzDgfWuDixp85uTY49wKudToc2jTHUrKIGGKs+QWND+YLofNNZpxcNGRynFJfvgA==} + + '@codemirror/lang-css@6.3.1': + resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} + + '@codemirror/lang-go@6.0.1': + resolution: {integrity: sha512-7fNvbyNylvqCphW9HD6WFnRpcDjr+KXX/FgqXy5H5ZS0eC5edDljukm/yNgYkwTsgp2busdod50AOTIy6Jikfg==} + + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + + '@codemirror/lang-java@6.0.2': + resolution: {integrity: sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==} + + '@codemirror/lang-javascript@6.2.4': + resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + + '@codemirror/lang-json@6.0.1': + resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + + '@codemirror/lang-less@6.0.2': + resolution: {integrity: sha512-EYdQTG22V+KUUk8Qq582g7FMnCZeEHsyuOJisHRft/mQ+ZSZ2w51NupvDUHiqtsOy7It5cHLPGfHQLpMh9bqpQ==} + + '@codemirror/lang-liquid@6.2.3': + resolution: {integrity: sha512-yeN+nMSrf/lNii3FJxVVEGQwFG0/2eDyH6gNOj+TGCa0hlNO4bhQnoO5ISnd7JOG+7zTEcI/GOoyraisFVY7jQ==} + + '@codemirror/lang-markdown@6.3.4': + resolution: {integrity: sha512-fBm0BO03azXnTAsxhONDYHi/qWSI+uSEIpzKM7h/bkIc9fHnFp9y7KTMXKON0teNT97pFhc1a9DQTtWBYEZ7ug==} + + '@codemirror/lang-php@6.0.2': + resolution: {integrity: sha512-ZKy2v1n8Fc8oEXj0Th0PUMXzQJ0AIR6TaZU+PbDHExFwdu+guzOA4jmCHS1Nz4vbFezwD7LyBdDnddSJeScMCA==} + + '@codemirror/lang-python@6.1.7': + resolution: {integrity: sha512-mZnFTsL4lW5p9ch8uKNKeRU3xGGxr1QpESLilfON2E3fQzOa/OygEMkaDvERvXDJWJA9U9oN/D4w0ZuUzNO4+g==} + + '@codemirror/lang-rust@6.0.2': + resolution: {integrity: sha512-EZaGjCUegtiU7kSMvOfEZpaCReowEf3yNidYu7+vfuGTm9ow4mthAparY5hisJqOHmJowVH3Upu+eJlUji6qqA==} + + '@codemirror/lang-sass@6.0.2': + resolution: {integrity: sha512-l/bdzIABvnTo1nzdY6U+kPAC51czYQcOErfzQ9zSm9D8GmNPD0WTW8st/CJwBTPLO8jlrbyvlSEcN20dc4iL0Q==} + + '@codemirror/lang-sql@6.9.1': + resolution: {integrity: sha512-ecSk3gm/mlINcURMcvkCZmXgdzPSq8r/yfCtTB4vgqGGIbBC2IJIAy7GqYTy5pgBEooTVmHP2GZK6Z7h63CDGg==} + + '@codemirror/lang-vue@0.1.3': + resolution: {integrity: sha512-QSKdtYTDRhEHCfo5zOShzxCmqKJvgGrZwDQSdbvCRJ5pRLWBS7pD/8e/tH44aVQT6FKm0t6RVNoSUWHOI5vNug==} + + '@codemirror/lang-wast@6.0.2': + resolution: {integrity: sha512-Imi2KTpVGm7TKuUkqyJ5NRmeFWF7aMpNiwHnLQe0x9kmrxElndyH0K6H/gXtWwY6UshMRAhpENsgfpSwsgmC6Q==} + + '@codemirror/lang-xml@6.1.0': + resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} + + '@codemirror/lang-yaml@6.1.2': + resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} + + '@codemirror/language-data@6.5.1': + resolution: {integrity: sha512-0sWxeUSNlBr6OmkqybUTImADFUP0M3P0IiSde4nc24bz/6jIYzqYSgkOSLS+CBIoW1vU8Q9KUWXscBXeoMVC9w==} + + '@codemirror/language@6.10.8': + resolution: {integrity: sha512-wcP8XPPhDH2vTqf181U8MbZnW+tDyPYy0UzVOa+oHORjyT+mhhom9vBd7dApJwoDz9Nb/a8kHjJIsuA/t8vNFw==} + + '@codemirror/language@6.11.2': + resolution: {integrity: sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==} + + '@codemirror/legacy-modes@6.5.1': + resolution: {integrity: sha512-DJYQQ00N1/KdESpZV7jg9hafof/iBNp9h7TYo1SLMk86TWl9uDsVdho2dzd81K+v4retmK6mdC7WpuOQDytQqw==} + + '@codemirror/lint@6.8.4': + resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==} + + '@codemirror/search@6.5.10': + resolution: {integrity: sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==} + + '@codemirror/search@6.5.11': + resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} + + '@codemirror/state@6.5.2': + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + + '@codemirror/theme-one-dark@6.1.2': + resolution: {integrity: sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==} + + '@codemirror/view@6.36.4': + resolution: {integrity: sha512-ZQ0V5ovw/miKEXTvjgzRyjnrk9TwriUB1k4R5p7uNnHR9Hus+D1SXHGdJshijEzPFjU25xea/7nhIeSqYFKdbA==} + + '@codemirror/view@6.38.1': + resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@element-plus/icons-vue@2.3.1': + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.18.20': + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.18.20': + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.18.20': + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.18.20': + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.18.20': + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.18.20': + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.18.20': + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.18.20': + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.18.20': + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.18.20': + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.18.20': + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.18.20': + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.18.20': + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.18.20': + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.18.20': + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.18.20': + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.18.20': + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.18.20': + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.18.20': + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.18.20': + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.18.20': + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.18.20': + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@exodus/schemasafe@1.3.0': + resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@hapi/bourne@3.0.0': + resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@js-preview/docx@1.6.4': + resolution: {integrity: sha512-F6Yzac5NWnXp7cKzcUYGSLQHdp5ELgpdgTzrj5i4QZkZHv4ASGHhVY0MZF4YRjpY/MwirD8C1W14CIRUcdvL7g==} + peerDependencies: + core-js: ^3.0.0 + + '@js-preview/excel@1.7.14': + resolution: {integrity: sha512-7QHtuRalWQzWIKARc/IRN8+kj1S5eWV4+cAQipzZngE3mVxMPL1RHXKJt/ONmpcKZ410egYkaBuOOs9+LctBkA==} + + '@js-preview/pdf@2.0.10': + resolution: {integrity: sha512-S1PYUIfHQGPqEwgGk8TQ8wf5rec2ubE7nixSd0iQGO7ecm+B7BNkAAPkotnUCNAaDo16NL+fw07mblhU3t9eZw==} + + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + + '@lezer/cpp@1.1.3': + resolution: {integrity: sha512-ykYvuFQKGsRi6IcE+/hCSGUhb/I4WPjd3ELhEblm2wS2cOznDFzO+ubK2c+ioysOnlZ3EduV+MVQFCPzAIoY3w==} + + '@lezer/css@1.3.0': + resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} + + '@lezer/go@1.0.1': + resolution: {integrity: sha512-xToRsYxwsgJNHTgNdStpcvmbVuKxTapV0dM0wey1geMMRc9aggoVyKgzYp41D2/vVOx+Ii4hmE206kvxIXBVXQ==} + + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + + '@lezer/java@1.1.3': + resolution: {integrity: sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==} + + '@lezer/javascript@1.5.1': + resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} + + '@lezer/markdown@1.4.3': + resolution: {integrity: sha512-kfw+2uMrQ/wy/+ONfrH83OkdFNM0ye5Xq96cLlaCy7h5UT9FO54DU4oRoIc0CSBh5NWmWuiIJA7NGLMJbQ+Oxg==} + + '@lezer/php@1.0.4': + resolution: {integrity: sha512-D2dJ0t8Z28/G1guztRczMFvPDUqzeMLSQbdWQmaiHV7urc8NlEOnjYk9UrZ531OcLiRxD4Ihcbv7AsDpNKDRaQ==} + + '@lezer/python@1.1.15': + resolution: {integrity: sha512-aVQ43m2zk4FZYedCqL0KHPEUsqZOrmAvRhkhHlVPnDD1HODDyyQv5BRIuod4DadkgBEZd53vQOtXTonNbEgjrQ==} + + '@lezer/rust@1.0.2': + resolution: {integrity: sha512-Lz5sIPBdF2FUXcWeCu1//ojFAZqzTQNRga0aYv6dYXqJqPfMdCAI0NzajWUd4Xijj1IKJLtjoXRPMvTKWBcqKg==} + + '@lezer/sass@1.1.0': + resolution: {integrity: sha512-3mMGdCTUZ/84ArHOuXWQr37pnf7f+Nw9ycPUeKX+wu19b7pSMcZGLbaXwvD2APMBDOGxPmpK/O6S1v1EvLoqgQ==} + + '@lezer/xml@1.0.6': + resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} + + '@lezer/yaml@1.0.3': + resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + + '@lz-ui/openapi@0.0.1': + resolution: {integrity: sha512-Hixd2+ZagQfCoU4GMRm3NUyM9PECB87gKrTMbRF2yLQHGmneZ3TF/lVFU0PQYFrPEFe/X5+lNrPCzRY6vRaL3g==} + hasBin: true + + '@lzui/lzui-lib@0.1.0-alpha5': + resolution: {integrity: sha512-UYzSZfAodaS0p+1C3LSaPbRdig28N6KnLMaXh1hAmBuo4Am/l1qh1xKbR5l3Rfmq47nG+m1IsSVq4ArxZNQ6Cg==} + + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} + + '@mixmark-io/domino@2.2.0': + resolution: {integrity: sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw==} + + '@napi-rs/canvas-android-arm64@0.1.77': + resolution: {integrity: sha512-jC8YX0rbAnu9YrLK1A52KM2HX9EDjrJSCLVuBf9Dsov4IC6GgwMLS2pwL9GFLJnSZBFgdwnA84efBehHT9eshA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@napi-rs/canvas-darwin-arm64@0.1.77': + resolution: {integrity: sha512-VFaCaCgAV0+hPwXajDIiHaaGx4fVCuUVYp/CxCGXmTGz699ngIEBx3Sa2oDp0uk3X+6RCRLueb7vD44BKBiPIg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@napi-rs/canvas-darwin-x64@0.1.77': + resolution: {integrity: sha512-uD2NSkf6I4S3o0POJDwweK85FE4rfLNA2N714MgiEEMMw5AmupfSJGgpYzcyEXtPzdaca6rBfKcqNvzR1+EyLQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.77': + resolution: {integrity: sha512-03GxMMZGhHRQxiA4gyoKT6iQSz8xnA6T9PAfg/WNJnbkVMFZG782DwUJUb39QIZ1uE1euMCPnDgWAJ092MmgJQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@napi-rs/canvas-linux-arm64-gnu@0.1.77': + resolution: {integrity: sha512-ZO+d2gRU9JU1Bb7SgJcJ1k9wtRMCpSWjJAJ+2phhu0Lw5As8jYXXXmLKmMTGs1bOya2dBMYDLzwp7KS/S/+aCA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-arm64-musl@0.1.77': + resolution: {integrity: sha512-S1KtnP1+nWs2RApzNkdNf8X4trTLrHaY7FivV61ZRaL8NvuGOkSkKa+gWN2iedIGFEDz6gecpl/JAUSewwFXYg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@napi-rs/canvas-linux-riscv64-gnu@0.1.77': + resolution: {integrity: sha512-A4YIKFYUwDtrSzCtdCAO5DYmRqlhCVKHdpq0+dBGPnIEhOQDFkPBTfoTAjO3pjlEnorlfKmNMOH21sKQg2esGA==} + engines: {node: '>= 10'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-x64-gnu@0.1.77': + resolution: {integrity: sha512-Lt6Sef5l0+5O1cSZ8ysO0JI+x+rSrqZyXs5f7+kVkCAOVq8X5WTcDVbvWvEs2aRhrWTp5y25Jf2Bn+3IcNHOuQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@napi-rs/canvas-linux-x64-musl@0.1.77': + resolution: {integrity: sha512-NiNFvC+D+omVeJ3IjYlIbyt/igONSABVe9z0ZZph29epHgZYu4eHwV9osfpRt1BGGOAM8LkFrHk4LBdn2EDymA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@napi-rs/canvas-win32-x64-msvc@0.1.77': + resolution: {integrity: sha512-fP6l0hZiWykyjvpZTS3sI46iib8QEflbPakNoUijtwyxRuOPTTBfzAWZUz5z2vKpJJ/8r305wnZeZ8lhsBHY5A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@napi-rs/canvas@0.1.77': + resolution: {integrity: sha512-N9w2DkEKE1AXGp3q55GBOP6BEoFrqChDiFqJtKViTpQCWNOSVuMz7LkoGehbnpxtidppbsC36P0kCZNqJKs29w==} + engines: {node: '>= 10'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@one-ini/wasm@0.1.1': + resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} + + '@pengzhanbo/utils@2.1.0': + resolution: {integrity: sha512-mdcNoYZ6S9EhRqAIpjnD2dcFxaP7E9JdMrP2z5uXuEesddNcmQ4GvEs/wcyxKmFXqeFdL88fJu7l8a6hNN4zPQ==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + + '@rollup/pluginutils@4.2.1': + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.44.0': + resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.44.0': + resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.44.0': + resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.44.0': + resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.44.0': + resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.44.0': + resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.44.0': + resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.44.0': + resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.44.0': + resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.44.0': + resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loongarch64-gnu@4.44.0': + resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': + resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.44.0': + resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-musl@4.44.0': + resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-s390x-gnu@4.44.0': + resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.44.0': + resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.44.0': + resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.44.0': + resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.44.0': + resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.44.0': + resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.5': + resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sxzz/popperjs-es@2.11.7': + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + + '@tiptap/core@2.14.0': + resolution: {integrity: sha512-MBSMzGYRFlwYCocvx3dU7zpCBSDQ0qWByNtStaEzuBUgzCJ6wn2DP/xG0cMcLmE3Ia0VLM4nwbLOAAvBXOtylA==} + peerDependencies: + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-blockquote@2.14.0': + resolution: {integrity: sha512-AwqPP0jLYNioKxakiVw0vlfH/ceGFbV+SGoqBbPSGFPRdSbHhxHDNBlTtiThmT3N2PiVwXAD9xislJV+WY4GUA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-bold@2.14.0': + resolution: {integrity: sha512-8DWwelH55H8KtLECSIv0wh8x/F/6lpagV/pMvT+Azujad0oqK+1iAPKU/kLgjXbFSkisrpV6KSwQts5neCtfRQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-bubble-menu@2.12.0': + resolution: {integrity: sha512-DYijoE0igV0Oi+ZppFsp2UrQsM/4HZtmmpD78BJM9zfCbd1YvAUIxmzmXr8uqU18OHd1uQy+/zvuNoUNYyw67g==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-bubble-menu@2.14.0': + resolution: {integrity: sha512-sN15n0RjPh+2Asvxs7l47hVEvX6c0aPempU8QQWcPUlHoGf1D/XkyHXy6GWVPSxZ5Rj5uAwgKvhHsG/FJ/YGKQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-bullet-list@2.14.0': + resolution: {integrity: sha512-SWnL4bP8Mm/mWN42AMQNoqYE0V6LgSBTVsHwwAki2wIUQdr9HyoAnohvHy3IME56NMwoyZyo+Mzl45wOqUxziA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-character-count@2.12.0': + resolution: {integrity: sha512-UCtcDyDj1nhKHc7AlOxR2PkFpRs7pWV8+/pfyWr471ECJHpJ2eDR3dyaH8uzkNiakHgqcwDca9lRu9lwHDfWcw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-code-block-lowlight@2.12.0': + resolution: {integrity: sha512-q5dg3GbWCMT0xniVuxjDwAd3CdMfGXFmptulzgaV31HLU+6nu4zZ5sNtMLDA7RU05lnvatKLeXNUhJ2gPouhtw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/extension-code-block': ^2.7.0 + '@tiptap/pm': ^2.7.0 + highlight.js: ^11 + lowlight: ^2 || ^3 + + '@tiptap/extension-code-block@2.14.0': + resolution: {integrity: sha512-LRYYZeh8U2XgfTsJ4houB9s9cVRt7PRfVa4MaCeOYKfowVOKQh67yV5oom8Azk9XrMPkPxDmMmdPAEPxeVYFvw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-code@2.14.0': + resolution: {integrity: sha512-kyo02mnzqgwXayMcyRA/fHQgb+nMmQQpIt1irZwjtEoFZshA7NnY/6b5SJmRcxQ4/X4r2Y2Ha2sWmOcEkLmt4A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-color@2.14.0': + resolution: {integrity: sha512-sY+eWIbkCMAwOGH7pQ1ZuNqkqMaaHE+TsJwA7bQ6VhI2gGhhqGjT/DfmJMUen8FSdzuPoWlgtuXXCeOO6FOduw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/extension-text-style': ^2.7.0 + + '@tiptap/extension-document@2.14.0': + resolution: {integrity: sha512-qwEgpPIJ3AgXdEtRTr88hODbXRdt14VAwLj27PTSqexB5V7Ra1Jy7iQDhqRwBCoUomVywBsWYxkSuDisSRG+9w==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-dropcursor@2.14.0': + resolution: {integrity: sha512-FIh5cdPuoPKvZ0GqSKhzMZGixm05ac3hSgqhMNCBZmXX459qBUI9CvDl/uzSnY9koBDeLVV3HYMthWQQLSXl9A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-floating-menu@2.14.0': + resolution: {integrity: sha512-Khx7M7RfZlD1/T/PUlpJmao6FtEBa2L6td2hhaW1USflwGJGk0U/ud4UEqh+aZoJZrkot/EMhEvzmORF3nq+xw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-font-family@2.14.0': + resolution: {integrity: sha512-jS9QepIc+kk+EfD6V5prPR3pylXSt+4VtJwE96CwqY+qWSUHAFONr5zPNyoweG0glZZ4tVlR6k6ShEGwZ7Zggg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/extension-text-style': ^2.7.0 + + '@tiptap/extension-font-size@3.0.0-next.3': + resolution: {integrity: sha512-JmmrCboLvDH4HG1nOAMkiwmeFluliXaeEh5+RDxOofuzxsHjSYVJpNP846eLtMnjkUAxjvh7tBz7GTjATm3OuQ==} + peerDependencies: + '@tiptap/core': ^3.0.0-next.3 + '@tiptap/extension-text-style': ^3.0.0-next.3 + + '@tiptap/extension-gapcursor@2.12.0': + resolution: {integrity: sha512-k8ji5v9YKn7bNjo8UtI9hEfXfl4tKUp1hpJOEmUxGJQa3LIwrwSbReupUTnHszGQelzxikS/l1xO9P0TIGwRoA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-gapcursor@2.14.0': + resolution: {integrity: sha512-as+SqC39FRshw4Fm1XVlrdSXveiusf5xiC4nuefLmXsUxO7Yx67x8jS0/VQbxWTLHZ6R1YEW8prLtnxGmVLCAQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-hard-break@2.14.0': + resolution: {integrity: sha512-A8c8n8881iBq3AusNqibh6Hloybr+FgYdg4Lg4jNxbbEaL0WhyLFge1bWlGVpbHXFqdv5YldMUAu6Rop3FhNvw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-heading@2.12.0': + resolution: {integrity: sha512-9DfES4Wd5TX1foI70N9sAL+35NN1UHrtzDYN2+dTHupnmKir9RaMXyZcbkUb4aDVzYrGxIqxJzHBVkquKIlTrw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-heading@2.14.0': + resolution: {integrity: sha512-vM//6G3Ox3mxPv9eilhrDqylELCc8kEP1aQ4xUuOw7vCidjNtGggOa1ERnnpV2dCa2A9E8y4FHtN4Xh29stXQg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-highlight@2.12.0': + resolution: {integrity: sha512-dQNaDXslN9ion0NgVVOOKJNS3MP8Lnx9xT01mDa/R9Qdulh7xmK6n8O2GCb86TnjX1OyZURx+fEK/WLM8oKK+A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-history@2.14.0': + resolution: {integrity: sha512-/qnOHQFCEPfkb3caykqd+sqzEC2gx30EQB/mM7+5kIG7CQy7XXaGjFAEaqzE1xJ783Q2E7GVk4JxWM+3NhYSLw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-horizontal-rule@2.14.0': + resolution: {integrity: sha512-OrKWgHOhmJtVHjPYaEJetNLiNEvrI85lTrGxzeQa+a8ACb93h4svyHe9J+LHs5pKkXDQFcpYEXJntu0LVLLiDw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-image@2.12.0': + resolution: {integrity: sha512-wO+yrfMlnW3SYCb1Q1qAb+nt5WH6jnlQPTV6qdoIabRtW0puwMWULZDUgclPN5hxn8EXb9vBEu44egvH6hgkfQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-italic@2.14.0': + resolution: {integrity: sha512-yEw2S+smoVR8DMYQMAWckVW2Sstf7z5+GBZ8zm8NMGhMKb1JFCPZUv5KTTIPnq7ZrKuuZHvjN9+Ef1dRYD8T2A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-link@2.12.0': + resolution: {integrity: sha512-N6f78F2onvcL8FAwFOJexOF02UwGETLjQ7cCguhBe/w7vtx7aX8/f+IlaSGY/pIcWyEQpoC28ciM0+QsrJRr1A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-list-item@2.14.0': + resolution: {integrity: sha512-t1jXDPEd82sC6vZVE/12/CB52uuiydCIcRfwdh21xNgBMckToKO9S0K6XEp4ROtrKQdlIH2JDVPfpUBvVrYN8Q==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-mention@2.12.0': + resolution: {integrity: sha512-+b/fqOU+pRWWAo0ZfyInkhkvV0Ub5RpNrYZ45v2nn5PjbXbxyxNQ51zT6cGk2F6Jmc6UBmlR8iqqNTIQY9ieEg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + '@tiptap/suggestion': ^2.7.0 + + '@tiptap/extension-ordered-list@2.14.0': + resolution: {integrity: sha512-QUZcyuW9AKvSfpFHcGmbyRCqxcpY0VNf0xipEtogxbA+JDDw3ZSPqU1dUgz9wk00RahPTwNDdY5aVjdQ5N4N9Q==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-paragraph@2.14.0': + resolution: {integrity: sha512-bsQesVpgvDS2e+wr2fp59QO7rWRp2FqcJvBafwXS3Br9U5Mx3eFYryx4wC7cUnhlhUwX5pmaoA7zISgV9dZDgg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-placeholder@2.12.0': + resolution: {integrity: sha512-K7irDox4P+NLAMjVrJeG72f0sulsCRYpx1Cy4gxKCdi1LTivj5VkXa6MXmi42KTCwBu3pWajBctYIOAES1FTAA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-strike@2.14.0': + resolution: {integrity: sha512-rD5d/IL3XPfBOrHRHxt+b+0X1jbIbWONGiad/3sX0ZYQD3PandtCWboH40r/J5tFksebuY12dVYyYQKgLpDBOQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-subscript@2.12.0': + resolution: {integrity: sha512-9hQE28oHkIjLtn6ixysQJtHBSpEvcaV2pmYFkmoVDf4mHqbXGOUuywO3b/Fc0lNOU2aD/kgZNENNsFPWWaRWJA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-superscript@2.12.0': + resolution: {integrity: sha512-qdUDRNGluGAG2Jok8DUezgSwTryZDs/72SyY4+gIB8nOkEfIOeM2avx8F0jETLk4Eyasfl8wbMbS1qY7s6ydfA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-table-cell@2.12.0': + resolution: {integrity: sha512-8i35uCkmkSiQxMiZ+DLgT/wj24P5U/Zo3jr1e0tMAAMG7sRO1MljjLmkpV8WCdBo0xoRqzkz4J7Nkq+DtzZv9Q==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-table-header@2.12.0': + resolution: {integrity: sha512-gRKEsy13KKLpg9RxyPeUGqh4BRFSJ2Bc2KQP1ldhef6CPRYHCbGycxXCVQ5aAb7Mhpo54L+AAkmAv1iMHUTflw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-table-row@2.12.0': + resolution: {integrity: sha512-AEW/Zl9V0IoaYDBLMhF5lVl0xgoIJs3IuKCsIYxGDlxBfTVFC6PfQzvuy296CMjO5ZcZ0xalVipPV9ggsMRD+w==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-table@2.12.0': + resolution: {integrity: sha512-tT3IbbBal0vPQ1Bc/3Xl+tmqqZQCYWxnycBPl/WZBqhd57DWzfJqRPESwCGUIJgjOtTnipy/ulvj0FxHi1j9JA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-task-item@2.12.0': + resolution: {integrity: sha512-IyAcy5CGU4Oesb5HpoZ7nU3wvP61Spz5/KCy1aXCgBfx3c1tF+JOijxKDnYKWSvfxzziGGIiOKR89EllnzTsdw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/extension-task-list@2.12.0': + resolution: {integrity: sha512-KqXL4bRsras3a2sswxoddo7GYgBE0ZqzJgGgYVWvczA7TG3WShjJheaB1tFbt9DmVJzaZR34hKhXvDbVspbznQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-text-align@2.14.0': + resolution: {integrity: sha512-9Wth4sAq2lYVWvQA0Qy095fsnPEavBv1FKWzVEyurwEQB7ZQsf/MRGmCNFnUXXy12w1G9UOanS4KkJ4C64+Ccw==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-text-style@2.14.0': + resolution: {integrity: sha512-dl0oi2i0rjLpBqTf4wGy6SLidvPpjxLcmX727pwJlCklkFJVDf8wSFeD4ddxJXiD2Rwef0D/lkcwXSY73CoDcA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-text@2.14.0': + resolution: {integrity: sha512-rHny566nGZHq61zRLwQ9BPG55W/O+eDKwUJl+LhrLiVWwzpvAl9QQYixtoxJKOY48VK41PKwxe3bgDYgNs/Fhg==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/extension-underline@2.14.0': + resolution: {integrity: sha512-rlBasbwElFikaL5qPyp3OeoEBH2p9Dve0K6liqIWF4i9cECH2Bm53y2S0enVEe01hmgQEWmoYK+fq67rxr3XsQ==} + peerDependencies: + '@tiptap/core': ^2.7.0 + + '@tiptap/pm@2.12.0': + resolution: {integrity: sha512-TNzVwpeNzFfHAcYTOKqX9iU4fRxliyoZrCnERR+RRzeg7gWrXrCLubQt1WEx0sojMAfznshSL3M5HGsYjEbYwA==} + + '@tiptap/pm@2.14.0': + resolution: {integrity: sha512-cnsfaIlvTFCDtLP/A2Fd3LmpttgY0O/tuTM2fC71vetONz83wUTYT+aD9uvxdX0GkSocoh840b0TsEazbBxhpA==} + + '@tiptap/starter-kit@2.14.0': + resolution: {integrity: sha512-Z1bKAfHl14quRI3McmdU+bs675jp6/iexEQTI9M9oHa6l3McFF38g9N3xRpPPX02MX83DghsUPupndUW/yJvEQ==} + + '@tiptap/suggestion@2.12.0': + resolution: {integrity: sha512-bsXLoZbjUo1oOF1Z+XSfoGzbcnrTcYtJdfylM/FerMLU9T12dhsM/Ri2SKLX4IR5D0HJ07FcsEHCrGEy8Y5y0A==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + + '@tiptap/vue-3@2.14.0': + resolution: {integrity: sha512-w7jzOYmaNgL/1p4q3wRJf4NdvO23IvOgGR6sUM/3ULtjG0dchn9JMpD3Vm7Y9FLSKBcwAWZim4gR6PFIvIsETA==} + peerDependencies: + '@tiptap/core': ^2.7.0 + '@tiptap/pm': ^2.7.0 + vue: ^3.0.0 + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tsconfig/node18@18.2.4': + resolution: {integrity: sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==} + + '@types/chai-subset@1.3.5': + resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} + + '@types/chai@4.3.20': + resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} + + '@types/crypto-js@4.2.2': + resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/file-saver@2.0.7': + resolution: {integrity: sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/jsdom@21.1.7': + resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.16': + resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@18.19.79': + resolution: {integrity: sha512-90K8Oayimbctc5zTPHPfZloc/lGVs7f3phUAAMcTgEPtg8kKquGZDERC8K4vkBYkQQh48msiYUslYtxTWvqcAg==} + + '@types/nprogress@0.2.3': + resolution: {integrity: sha512-k7kRA033QNtC+gLc4VPlfnue58CM1iQLgn1IMAU8VPHGOj7oIHPp9UlhedEnD/Gl8evoCjwkZjlBORtZ3JByUA==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/sortablejs@1.15.8': + resolution: {integrity: sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==} + + '@types/svgo@2.6.4': + resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} + + '@types/tough-cookie@4.0.5': + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@5.62.0': + resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@5.62.0': + resolution: {integrity: sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/scope-manager@5.62.0': + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/type-utils@5.62.0': + resolution: {integrity: sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/utils@5.62.0': + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@vavt/cm-extension@1.8.0': + resolution: {integrity: sha512-lqz5mfyeiWb3iqasvEfgFZsxil8wd5iuRqWeX6eKcGhGN0+Wh+Sbi1qmlNzqyaXngC5EFgZ12hR6NI4XKuY65g==} + + '@vavt/copy2clipboard@1.0.3': + resolution: {integrity: sha512-HtG48r2FBYp9eRvGB3QGmtRBH1zzRRAVvFbGgFstOwz4/DDaNiX0uZc3YVKPydqgOav26pibr9MtoCaWxn7aeA==} + + '@vavt/util@2.1.0': + resolution: {integrity: sha512-YIfAvArSFVXmWvoF+DEGD0FhkhVNcCtVWWkfYtj76eSrwHh/wuEEFhiEubg1XLNM3tChO8FH8xJCT/hnizjgFQ==} + + '@vitejs/plugin-vue@4.6.2': + resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.2.25 + + '@vitest/expect@0.34.6': + resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} + + '@vitest/runner@0.34.6': + resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} + + '@vitest/snapshot@0.34.6': + resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} + + '@vitest/spy@0.34.6': + resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} + + '@vitest/utils@0.34.6': + resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue-macros/common@1.16.1': + resolution: {integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/eslint-config-prettier@8.0.0': + resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@11.0.3': + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vue/test-utils@2.4.6': + resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} + + '@vue/tsconfig@0.4.0': + resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==} + + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/core@9.13.0': + resolution: {integrity: sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==} + + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@9.13.0': + resolution: {integrity: sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==} + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@9.13.0': + resolution: {integrity: sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==} + + a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + aieditor@1.3.8: + resolution: {integrity: sha512-+Ae3D0QV3jefsjpbkkCMvQIV8hzX9cfS/fuz0Jg5GS21+xE3UPOTU3IPjmn41rgcZOc/rUubWskEdwG/tVz65w==} + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archiver-utils@5.0.2: + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} + + archiver@7.0.1: + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + arr-diff@4.0.0: + resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} + engines: {node: '>=0.10.0'} + + arr-flatten@1.1.0: + resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} + engines: {node: '>=0.10.0'} + + arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array-unique@0.3.2: + resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} + engines: {node: '>=0.10.0'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + assertion-error@1.1.0: + resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + + assign-symbols@1.0.0: + resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} + engines: {node: '>=0.10.0'} + + ast-kit@1.4.0: + resolution: {integrity: sha512-BlGeOw73FDsX7z0eZE/wuuafxYoek2yzNJ6l6A1nsb4+z/p87TOPbHaWuN53kFKNuUXiCQa2M+xLF71IqQmRSw==} + engines: {node: '>=16.14.0'} + + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} + engines: {node: '>=16.14.0'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axios@0.28.1: + resolution: {integrity: sha512-iUcGA5a7p0mVb4Gm/sy+FSECNkPFT4y7wt6OM/CDpO/OnNCvSs3PoMG8ibrC9jRoGYU0gUK5pXVC4NPXq6lHRQ==} + + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + bare-events@2.5.4: + resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + base@0.11.2: + resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} + engines: {node: '>=0.10.0'} + + big.js@5.2.2: + resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@2.3.2: + resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} + engines: {node: '>=0.10.0'} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + buffer-crc32@1.0.0: + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + cache-base@1.0.1: + resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} + engines: {node: '>=0.10.0'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + chai@4.5.0: + resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} + engines: {node: '>=4'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + check-error@1.0.3: + resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + class-utils@0.3.6: + resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} + engines: {node: '>=0.10.0'} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + + cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} + + clone@2.1.2: + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} + + co-body@6.2.0: + resolution: {integrity: sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==} + engines: {node: '>=8.0.0'} + + codemirror@6.0.1: + resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + + collection-visit@1.0.0: + resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} + engines: {node: '>=0.10.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + + component-emitter@1.3.1: + resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} + + compress-commons@6.0.2: + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.1: + resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + connect-history-api-fallback@1.6.0: + resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} + engines: {node: '>=0.8'} + + consola@2.15.3: + resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + + cookies@0.9.1: + resolution: {integrity: sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==} + engines: {node: '>= 0.8'} + + copy-descriptor@0.1.1: + resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} + engines: {node: '>=0.10.0'} + + core-js@3.44.0: + resolution: {integrity: sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cose-base@1.0.3: + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + + crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + + crc32-stream@6.0.0: + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + + cropperjs@1.6.2: + resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + crypto-js@4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + cytoscape-cose-bilkent@4.1.0: + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.31.1: + resolution: {integrity: sha512-Hx5Mtb1+hnmAKaZZ/7zL1Y5HTFYOjdDswZy/jD+1WINRU8KVi1B7+vlHdsTwY+VCFucTreoyu1RDzQJ9u0d2Hw==} + engines: {node: '>=0.10'} + + d3-array@2.12.1: + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} + + d3-array@3.2.4: + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} + + d3-axis@3.0.0: + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} + + d3-brush@3.0.0: + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} + + d3-chord@3.0.1: + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} + + d3-color@3.1.0: + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} + + d3-contour@4.0.2: + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} + + d3-delaunay@6.0.4: + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} + + d3-dispatch@3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + + d3-drag@3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + + d3-dsv@3.0.1: + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} + hasBin: true + + d3-ease@3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + + d3-fetch@3.0.1: + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} + + d3-force@3.0.0: + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} + + d3-format@3.1.0: + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} + + d3-geo@3.1.1: + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} + + d3-hierarchy@3.1.2: + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} + + d3-interpolate@3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + + d3-path@1.0.9: + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} + + d3-path@3.1.0: + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} + + d3-polygon@3.0.1: + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} + + d3-quadtree@3.0.1: + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} + + d3-random@3.0.1: + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} + + d3-sankey@0.12.3: + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} + + d3-scale-chromatic@3.1.0: + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} + + d3-scale@4.0.2: + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} + + d3-selection@3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + + d3-shape@1.3.7: + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} + + d3-shape@3.2.0: + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} + + d3-time-format@4.1.0: + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} + + d3-time@3.1.0: + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} + + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + + d3-transition@3.0.1: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + + d3@7.9.0: + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} + + d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} + + dagre-d3-es@7.0.10: + resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} + + data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + + decode-named-character-reference@1.0.2: + resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deep-eql@4.1.4: + resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + define-property@0.2.5: + resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} + engines: {node: '>=0.10.0'} + + define-property@1.0.0: + resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} + engines: {node: '>=0.10.0'} + + define-property@2.0.2: + resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} + engines: {node: '>=0.10.0'} + + delaunator@5.0.1: + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dezalgo@1.0.4: + resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + + diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} + engines: {node: '>=0.3.1'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + dompurify@3.1.6: + resolution: {integrity: sha512-cTOAhc36AalkjtBpfG6O8JimdTMWNXjiePT2xQH/ppBGi/4uIpmj8eKyIkMJErXWARyINV/sB38yf8JCLF5pbQ==} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dot-case@3.0.4: + resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + + dotenv-expand@8.0.3: + resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==} + engines: {node: '>=12'} + + dotenv@16.4.7: + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + + echarts@5.6.0: + resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==} + + editorconfig@1.0.4: + resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==} + engines: {node: '>=14'} + hasBin: true + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + element-plus@2.9.5: + resolution: {integrity: sha512-r+X79oogLbYq8p9L5f9fHSHhUFNM0AL72aikqiZVxSc2/08mK6m/PotiB9e/D90QmWTIHIaFnFmW65AcXmneig==} + peerDependencies: + vue: ^3.2.0 + + elkjs@0.9.3: + resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + emojis-list@3.0.0: + resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} + engines: {node: '>= 4'} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + engines: {node: '>=0.10'} + + es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} + + es6-promise@3.3.1: + resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} + + es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} + + es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} + + esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.3: + resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} + + event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + expand-brackets@2.1.4: + resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} + engines: {node: '>=0.10.0'} + + exsolve@1.0.1: + resolution: {integrity: sha512-Smf0iQtkQVJLaph8r/qS8C8SWfQkaq9Q/dFcD44MLbJj6DNhlWefVuaS21SjfqOsBbjVlKtbCj6L9ekXK6EZUg==} + + ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + extend-shallow@3.0.2: + resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} + engines: {node: '>=0.10.0'} + + extglob@2.0.4: + resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-safe-stringify@2.1.1: + resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fetch-event-stream@0.1.5: + resolution: {integrity: sha512-V1PWovkspxQfssq/NnxoEyQo1DV+MRK/laPuPblIZmSjMN8P5u46OhlFQznSr9p/t0Sp8Uc6SbM3yCMfr0KU8g==} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@4.0.0: + resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} + engines: {node: '>=0.10.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} + + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + engines: {node: '>= 6'} + + formidable@2.1.2: + resolution: {integrity: sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==} + deprecated: 'ACTION REQUIRED: SWITCH TO v3 - v1 and v2 are VULNERABLE! v1 is DEPRECATED FOR OVER 2 YEARS! Use formidable@latest or try formidable-mini for fresh projects' + + fragment-cache@0.2.1: + resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} + engines: {node: '>=0.10.0'} + + fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-value@2.0.6: + resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} + engines: {node: '>=0.10.0'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@10.4.5: + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + hasBin: true + + glob@11.0.1: + resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==} + engines: {node: 20 || >=22} + hasBin: true + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@1.0.0: + resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==} + engines: {node: '>=0.10.0'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + has-value@0.3.1: + resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} + engines: {node: '>=0.10.0'} + + has-value@1.0.0: + resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} + engines: {node: '>=0.10.0'} + + has-values@0.1.4: + resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} + engines: {node: '>=0.10.0'} + + has-values@1.0.0: + resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} + engines: {node: '>=0.10.0'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hexoid@1.0.0: + resolution: {integrity: sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==} + engines: {node: '>=8'} + + highlight.js@11.11.1: + resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==} + engines: {node: '>=12.0.0'} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + http-status@2.1.0: + resolution: {integrity: sha512-O5kPr7AW7wYd/BBiOezTwnVAnmSNFY+J7hlZD2X5IOxVBetjcHAiTXhzj0gMrnojQlwy+UT1/Y3H3vJ3UlmvLA==} + engines: {node: '>= 0.4.0'} + + http2-client@1.3.5: + resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + i18next@23.16.8: + resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==} + + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + immediate@3.0.6: + resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + inflation@2.1.0: + resolution: {integrity: sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==} + engines: {node: '>= 0.8.0'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + internmap@1.0.1: + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} + + internmap@2.0.3: + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + is-accessor-descriptor@1.0.1: + resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==} + engines: {node: '>= 0.10'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-descriptor@1.0.1: + resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-descriptor@0.1.7: + resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==} + engines: {node: '>= 0.4'} + + is-descriptor@1.0.3: + resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extendable@1.0.1: + resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@3.0.0: + resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jackspeak@4.1.0: + resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==} + engines: {node: 20 || >=22} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + joplin-turndown-plugin-gfm@1.0.12: + resolution: {integrity: sha512-qL4+1iycQjZ1fs8zk3jSRk7cg3ROBUHk7GKtiLAQLFzLPKErnILUvz5DLszSQvz3s1sTjPbywLDISVUtBY6HaA==} + + js-base64@2.6.4: + resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==} + + js-beautify@1.15.4: + resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==} + engines: {node: '>=14'} + hasBin: true + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@22.1.0: + resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} + engines: {node: '>=16'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + jszip@3.10.1: + resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} + + katex@0.16.21: + resolution: {integrity: sha512-XvqR7FgOHtWupfMiigNzmh+MgUVmDGU2kXZm899ZkPfcuoPuFxyHmXsgATDpFZDAXCI8tvinaVcDo8PIIJSo4A==} + hasBin: true + + keygrip@1.1.0: + resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} + engines: {node: '>= 0.6'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + khroma@2.1.0: + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} + + kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + + kind-of@4.0.0: + resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} + engines: {node: '>=0.10.0'} + + kind-of@5.1.0: + resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} + engines: {node: '>=0.10.0'} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + layout-base@1.0.2: + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + + lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lie@3.3.0: + resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + linkifyjs@4.3.1: + resolution: {integrity: sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + loader-utils@1.4.2: + resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} + engines: {node: '>=4.0.0'} + + local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + + local-pkg@1.1.1: + resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loupe@2.3.7: + resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + lowlight@3.3.0: + resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@11.1.0: + resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==} + engines: {node: 20 || >=22} + + lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + + lucide-vue-next@0.453.0: + resolution: {integrity: sha512-5zmv83vxAs9SVoe22veDBi8Dw0Fh2F+oTngWgKnKOkrZVbZjceXLQ3tescV2boB0zlaf9R2Sd9RuUP2766xvsQ==} + peerDependencies: + vue: '>=3.0.1' + + magic-string-ast@0.7.0: + resolution: {integrity: sha512-686fgAHaJY7wLTFEq7nnKqeQrhqmXB19d1HnqT35Ci7BN6hbAYLZUezTQ062uUHM7ggZEQlqJ94Ftls+KDXU8Q==} + engines: {node: '>=16.14.0'} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-visit@1.0.0: + resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} + engines: {node: '>=0.10.0'} + + markdown-it-container@4.0.0: + resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==} + + markdown-it-image-figures@2.1.1: + resolution: {integrity: sha512-mwXSQ2nPeVUzCMIE3HlLvjRioopiqyJLNph0pyx38yf9mpqFDhNGnMpAXF9/A2Xv0oiF2cVyg9xwfF0HNAz05g==} + engines: {node: '>=12.0.0'} + peerDependencies: + markdown-it: '*' + + markdown-it-sub@2.0.0: + resolution: {integrity: sha512-iCBKgwCkfQBRg2vApy9vx1C1Tu6D8XYo8NvevI3OlwzBRmiMtsJ2sXupBgEA7PPxiDwNni3qIUkhZ6j5wofDUA==} + + markdown-it-sup@2.0.0: + resolution: {integrity: sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA==} + + markdown-it-task-lists@2.1.1: + resolution: {integrity: sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + marked@12.0.2: + resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + md-editor-v3@5.8.4: + resolution: {integrity: sha512-z7OOvr+Zt86kf0v46L47OHENNzdYeG8tVnfBSQdei7efVs4MWtWJk4ofv1KGutsNUA9q12h9aDZzjELeS+qCog==} + peerDependencies: + vue: ^3.5.3 + + mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} + + mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + media-typer@0.3.0: + resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} + engines: {node: '>= 0.6'} + + medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + memoizee@0.4.17: + resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==} + engines: {node: '>=0.12'} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge-options@1.0.1: + resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==} + engines: {node: '>=4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mermaid@10.9.3: + resolution: {integrity: sha512-V80X1isSEvAewIL3xhmz/rVmc27CVljcsbWxkxlWJWY/1kQa4XOABqpDl2qQLGKzpKm6WbTfUEKImBlUfFYArw==} + + micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} + + micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} + + micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} + + micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} + + micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} + + micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} + + micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} + + micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} + + micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} + + micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} + + micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} + + micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} + + micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} + + micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} + + micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} + + micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} + + micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} + + micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} + + micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} + + micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} + + micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} + + micromatch@3.1.0: + resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==} + engines: {node: '>=0.10.0'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + + minimatch@10.0.1: + resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} + engines: {node: 20 || >=22} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mixin-deep@1.3.2: + resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} + engines: {node: '>=0.10.0'} + + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + mock.js@0.2.0: + resolution: {integrity: sha512-DKI8Rh/h7Mma+fg+6aD0uUvwn0QXAjKG6q3s+lTaCboCQ/kvQMBN9IXRBzgEaz4aPiYoRnKU9jVsfZp0mHpWrQ==} + + mockjs@1.1.0: + resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==} + hasBin: true + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanomatch@1.2.13: + resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} + engines: {node: '>=0.10.0'} + + natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + node-fetch-h2@2.3.0: + resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==} + engines: {node: 4.x || >=6.0.0} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-html-parser@5.4.2: + resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==} + + node-readfiles@0.2.0: + resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==} + + non-layered-tidy-tree-layout@2.0.2: + resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} + + nopt@7.2.1: + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + nprogress@0.2.0: + resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nunjucks@3.2.4: + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + + nwsapi@2.2.18: + resolution: {integrity: sha512-p1TRH/edngVEHVbwqWnxUViEmq5znDvyB+Sik5cmuLpGOIfDf/39zLiq3swPF8Vakqn+gvNiOQAZu8djYlQILA==} + + oas-kit-common@1.0.8: + resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==} + + oas-linter@3.2.2: + resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==} + + oas-resolver@2.5.6: + resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==} + hasBin: true + + oas-schema-walker@1.1.5: + resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==} + + oas-validator@5.0.8: + resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-copy@0.1.0: + resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object-visit@1.0.1: + resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} + engines: {node: '>=0.10.0'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + openapi3-ts@2.0.2: + resolution: {integrity: sha512-TxhYBMoqx9frXyOgnRHufjQfPXomTIHYKhSKJ6jHfj13kS8OEIhvmE8CTuQyKtjjWttAjX5DPxM1vmalEpo8Qw==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + + param-case@3.0.4: + resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + pascalcase@0.1.1: + resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} + engines: {node: '>=0.10.0'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-scurry@2.0.0: + resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} + engines: {node: 20 || >=22} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@0.2.0: + resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@1.1.1: + resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} + + pdfjs-dist@4.10.38: + resolution: {integrity: sha512-/Y3fcFrXEAsMjJXeL9J8+ZG9U01LbuWaYypvDW2ycW1jL269L3js3DVBjDJ0Up9Np1uqDXsDrRihHANhZOlwdQ==} + engines: {node: '>=20'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pinia@2.3.1: + resolution: {integrity: sha512-khUlZSwt9xXCaTbbxFYBKDc/bWAGWJjOgvxETwkTN7KRm66EeT1ZdZj6i2ceh9sP2Pzqsbc704r2yngBrxBVug==} + peerDependencies: + typescript: '>=4.4.4' + vue: ^2.7.0 || ^3.5.11 + peerDependenciesMeta: + typescript: + optional: true + + pinyin-pro@3.26.0: + resolution: {integrity: sha512-HcBZZb0pvm0/JkPhZHWA5Hqp2cWHXrrW/WrV+OtaYYM+kf35ffvZppIUuGmyuQ7gDr1JDJKMkbEE+GN0wfMoGg==} + + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.1.0: + resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} + + posix-character-classes@0.1.1: + resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} + engines: {node: '>=0.10.0'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-prefix-selector@1.16.1: + resolution: {integrity: sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==} + peerDependencies: + postcss: '>4 <9' + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@5.2.18: + resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==} + engines: {node: '>=0.12'} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + posthtml-parser@0.2.1: + resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==} + + posthtml-rename-id@1.0.12: + resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==} + + posthtml-render@1.4.0: + resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==} + engines: {node: '>=10'} + + posthtml-svg-mode@1.0.3: + resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==} + + posthtml@0.9.2: + resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==} + engines: {node: '>=0.10.0'} + + pptx-preview@1.0.5: + resolution: {integrity: sha512-4SafvnLUpwpAY9pHHTHzzU77DANTnxZQgnLK51g3qqv0CMSOAV6f9SVc9ANYXJ0+vyTwakt780xY4s/mbRO/KQ==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + + prosemirror-changeset@2.3.0: + resolution: {integrity: sha512-8wRKhlEwEJ4I13Ju54q2NZR1pVKGTgJ/8XsQ8L5A5uUsQ/YQScQJuEAuh8Bn8i6IwAMjjLRABd9lVli+DlIiVw==} + + prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + + prosemirror-commands@1.7.1: + resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==} + + prosemirror-dropcursor@1.8.2: + resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==} + + prosemirror-gapcursor@1.3.2: + resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==} + + prosemirror-history@1.4.1: + resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} + + prosemirror-inputrules@1.5.0: + resolution: {integrity: sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==} + + prosemirror-keymap@1.2.3: + resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} + + prosemirror-markdown@1.13.2: + resolution: {integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==} + + prosemirror-menu@1.2.5: + resolution: {integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==} + + prosemirror-model@1.25.1: + resolution: {integrity: sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==} + + prosemirror-schema-basic@1.2.4: + resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} + + prosemirror-schema-list@1.5.1: + resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} + + prosemirror-state@1.4.3: + resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} + + prosemirror-tables@1.7.1: + resolution: {integrity: sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==} + + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.10.4: + resolution: {integrity: sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==} + + prosemirror-view@1.39.2: + resolution: {integrity: sha512-BmOkml0QWNob165gyUxXi5K5CVUgVPpqMEAAml/qzgKn9boLUWVPzQ6LtzXw8Cn1GtRQX4ELumPxqtLTDaAKtg==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + psl@1.15.0: + resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + + quansync@0.2.8: + resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + + query-string@4.3.4: + resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==} + engines: {node: '>=0.10.0'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + raw-body@2.5.2: + resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} + engines: {node: '>= 0.8'} + + react-is@18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readable-stream@4.7.0: + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + reftools@1.1.9: + resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-not@1.0.2: + resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} + engines: {node: '>=0.10.0'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + + repeat-element@1.1.4: + resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} + engines: {node: '>=0.10.0'} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + reserved-words@0.1.2: + resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-url@0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + ret@0.1.15: + resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} + engines: {node: '>=0.12'} + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@6.0.1: + resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} + engines: {node: 20 || >=22} + hasBin: true + + robust-predicates@3.0.2: + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + + rollup-plugin-visualizer@5.14.0: + resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + + rollup@4.44.0: + resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + + rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + rw@1.3.3: + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safe-regex@1.1.0: + resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sass@1.66.1: + resolution: {integrity: sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA==} + engines: {node: '>=14.0.0'} + hasBin: true + + saxes@6.0.0: + resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} + engines: {node: '>=v12.22.7'} + + screenfull@6.0.2: + resolution: {integrity: sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==} + engines: {node: ^14.13.1 || >=16.0.0} + + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + set-value@2.0.1: + resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} + engines: {node: '>=0.10.0'} + + setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + should-equal@2.0.0: + resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==} + + should-format@3.0.3: + resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==} + + should-type-adaptors@1.1.0: + resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==} + + should-type@1.4.0: + resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==} + + should-util@1.0.1: + resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==} + + should@13.2.3: + resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + snapdragon-node@2.1.1: + resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} + engines: {node: '>=0.10.0'} + + snapdragon-util@3.0.1: + resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} + engines: {node: '>=0.10.0'} + + snapdragon@0.8.2: + resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} + engines: {node: '>=0.10.0'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-resolve@0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map-url@0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.21: + resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + + split-string@3.1.0: + resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + engines: {node: '>=0.10.0'} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + static-extend@0.1.2: + resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} + engines: {node: '>=0.10.0'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + std-env@3.8.1: + resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} + + streamx@2.22.0: + resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + + style-mod@4.1.2: + resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@3.2.3: + resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-baker@1.7.0: + resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + swagger2openapi@7.0.8: + resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} + hasBin: true + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + terser@5.39.0: + resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + engines: {node: '>=10'} + hasBin: true + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + timers-ext@0.1.8: + resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==} + engines: {node: '>=0.12'} + + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + + tiny-pinyin@1.3.2: + resolution: {integrity: sha512-uHNGu4evFt/8eNLldazeAM1M8JrMc1jshhJJfVRARTN3yT8HEEibofeQ7QETWQ5ISBjd6fKtTVBCC/+mGS6FpA==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} + engines: {node: '>=14.0.0'} + + tinyspy@2.2.1: + resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + engines: {node: '>=14.0.0'} + + tippy.js@6.3.7: + resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + + to-object-path@0.3.0: + resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} + engines: {node: '>=0.10.0'} + + to-regex-range@2.1.1: + resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + engines: {node: '>=0.10.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + to-regex@3.0.2: + resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + engines: {node: '>=0.10.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + + traverse@0.6.11: + resolution: {integrity: sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==} + engines: {node: '>= 0.4'} + + ts-dedent@2.2.0: + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + + tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tsscmp@1.0.6: + resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} + engines: {node: '>=0.6.x'} + + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + + turndown@7.2.0: + resolution: {integrity: sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-detect@4.1.0: + resolution: {integrity: sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==} + engines: {node: '>=4'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-is@1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + + type@2.7.3: + resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray.prototype.slice@1.0.5: + resolution: {integrity: sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==} + engines: {node: '>= 0.4'} + + typescript@5.1.6: + resolution: {integrity: sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==} + engines: {node: '>=14.17'} + hasBin: true + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + union-value@1.0.1: + resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} + engines: {node: '>=0.10.0'} + + unist-util-stringify-position@3.0.3: + resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + unplugin-vue-define-options@1.5.5: + resolution: {integrity: sha512-V50sWbpoADsjyVgovxewoLo2IDW0zfgHJbKiAl2EdZT8OL3g3h1Mz3QKoAAu09i8+LnkDatIEQMgBVeHHxWXNg==} + engines: {node: '>=16.14.0'} + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + unset-value@1.0.0: + resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} + engines: {node: '>=0.10.0'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + urix@0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + use@3.1.1: + resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} + engines: {node: '>=0.10.0'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + + uvu@0.5.6: + resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} + engines: {node: '>=8'} + hasBin: true + + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + vite-node@0.34.6: + resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} + engines: {node: '>=v14.18.0'} + hasBin: true + + vite-plugin-compression@0.5.1: + resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-html@3.2.2: + resolution: {integrity: sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==} + peerDependencies: + vite: '>=2.0.0' + + vite-plugin-mock-dev-server@1.8.7: + resolution: {integrity: sha512-qep226fXWxP9Jgf6DbkCkvwcjlH7BZWpgBKonnhLZ9ECH/OOmOWoI1ghhnCJU6qAenrTUsbCKqtcjN3SDTP/PQ==} + engines: {node: ^18 || ^20 || >=22} + peerDependencies: + esbuild: '>=0.21.0' + vite: '>=4.0.0' + peerDependenciesMeta: + esbuild: + optional: true + + vite-plugin-svg-icons@2.0.1: + resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==} + peerDependencies: + vite: '>=2.0.0' + + vite@4.5.9: + resolution: {integrity: sha512-qK9W4xjgD3gXbC0NmdNFFnVFLMWSNiR3swj957yutwzzN16xF/E7nmtAyp1rT9hviDroQANjE4HK3H4WqWdFtw==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@0.34.6: + resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + + vue-clipboard3@2.0.0: + resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==} + + vue-codemirror@6.1.1: + resolution: {integrity: sha512-rTAYo44owd282yVxKtJtnOi7ERAcXTeviwoPXjIc6K/IQYUsoDkzPvw/JDFtSP6T7Cz/2g3EHaEyeyaQCKoDMg==} + peerDependencies: + codemirror: 6.x + vue: 3.x + + vue-component-type-helpers@2.2.8: + resolution: {integrity: sha512-4bjIsC284coDO9om4HPA62M7wfsTvcmZyzdfR0aUlFXqq4tXxM1APyXpNVxPC8QazKw9OhmZNHBVDA6ODaZsrA==} + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-draggable-plus@0.6.0: + resolution: {integrity: sha512-G5TSfHrt9tX9EjdG49InoFJbt2NYk0h3kgjgKxkFWr3ulIUays0oFObr5KZ8qzD4+QnhtALiRwIqY6qul4egqw==} + peerDependencies: + '@types/sortablejs': ^1.15.0 + '@vue/composition-api': '*' + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-pdf-embed@2.1.3: + resolution: {integrity: sha512-EGgZNb8HRrAloBpb8p8CugDpJpoPbQ8CFfAYdWZgq2e5qBMP9JSeLzVQIAJkXsclHXRIS3O9fp3WQbP9T5Inwg==} + peerDependencies: + vue: ^3.3.0 + + vue-router@4.5.0: + resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + peerDependencies: + vue: ^3.2.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + w3c-xmlserializer@4.0.0: + resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} + engines: {node: '>=14'} + + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrap-ansi@7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + + wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.1: + resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + + xss@1.0.15: + resolution: {integrity: sha512-FVdlVVC67WOIPvfOwhoMETV72f6GbW7aOabBC3WxN/oUdoEMDyLz4OgRv5/gck2ZeNqEQu+Tb0kloovXOfpYVg==} + engines: {node: '>= 0.10.0'} + hasBin: true + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + + yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} + engines: {node: '>=12.20'} + + zip-stream@6.0.1: + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} + + zrender@5.6.1: + resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + +snapshots: + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/parser@7.26.9': + dependencies: + '@babel/types': 7.26.9 + + '@babel/runtime@7.26.9': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/types@7.26.9': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@braintree/sanitize-url@6.0.4': {} + + '@codemirror/autocomplete@6.18.6': + dependencies: + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + '@lezer/common': 1.2.3 + + '@codemirror/commands@6.8.0': + dependencies: + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + '@lezer/common': 1.2.3 + + '@codemirror/commands@6.8.1': + dependencies: + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + + '@codemirror/lang-angular@0.1.4': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-cpp@6.0.3': + dependencies: + '@codemirror/language': 6.11.2 + '@lezer/cpp': 1.1.3 + + '@codemirror/lang-css@6.3.1': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/css': 1.3.0 + + '@codemirror/lang-go@6.0.1': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/go': 1.0.1 + + '@codemirror/lang-html@6.4.9': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/css': 1.3.0 + '@lezer/html': 1.3.10 + + '@codemirror/lang-java@6.0.2': + dependencies: + '@codemirror/language': 6.11.2 + '@lezer/java': 1.1.3 + + '@codemirror/lang-javascript@6.2.4': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/lint': 6.8.4 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/javascript': 1.5.1 + + '@codemirror/lang-json@6.0.1': + dependencies: + '@codemirror/language': 6.10.8 + '@lezer/json': 1.0.3 + + '@codemirror/lang-less@6.0.2': + dependencies: + '@codemirror/lang-css': 6.3.1 + '@codemirror/language': 6.11.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-liquid@6.2.3': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-markdown@6.3.4': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/markdown': 1.4.3 + + '@codemirror/lang-php@6.0.2': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/php': 1.0.4 + + '@codemirror/lang-python@6.1.7': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/python': 1.1.15 + + '@codemirror/lang-rust@6.0.2': + dependencies: + '@codemirror/language': 6.11.2 + '@lezer/rust': 1.0.2 + + '@codemirror/lang-sass@6.0.2': + dependencies: + '@codemirror/lang-css': 6.3.1 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/sass': 1.1.0 + + '@codemirror/lang-sql@6.9.1': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-vue@0.1.3': + dependencies: + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-wast@6.0.2': + dependencies: + '@codemirror/language': 6.11.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@codemirror/lang-xml@6.1.0': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/xml': 1.0.6 + + '@codemirror/lang-yaml@6.1.2': + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.2 + '@codemirror/state': 6.5.2 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + '@lezer/yaml': 1.0.3 + + '@codemirror/language-data@6.5.1': + dependencies: + '@codemirror/lang-angular': 0.1.4 + '@codemirror/lang-cpp': 6.0.3 + '@codemirror/lang-css': 6.3.1 + '@codemirror/lang-go': 6.0.1 + '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-java': 6.0.2 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/lang-json': 6.0.1 + '@codemirror/lang-less': 6.0.2 + '@codemirror/lang-liquid': 6.2.3 + '@codemirror/lang-markdown': 6.3.4 + '@codemirror/lang-php': 6.0.2 + '@codemirror/lang-python': 6.1.7 + '@codemirror/lang-rust': 6.0.2 + '@codemirror/lang-sass': 6.0.2 + '@codemirror/lang-sql': 6.9.1 + '@codemirror/lang-vue': 0.1.3 + '@codemirror/lang-wast': 6.0.2 + '@codemirror/lang-xml': 6.1.0 + '@codemirror/lang-yaml': 6.1.2 + '@codemirror/language': 6.11.2 + '@codemirror/legacy-modes': 6.5.1 + + '@codemirror/language@6.10.8': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/language@6.11.2': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + + '@codemirror/legacy-modes@6.5.1': + dependencies: + '@codemirror/language': 6.11.2 + + '@codemirror/lint@6.8.4': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + crelt: 1.0.6 + + '@codemirror/search@6.5.10': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + crelt: 1.0.6 + + '@codemirror/search@6.5.11': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + crelt: 1.0.6 + + '@codemirror/state@6.5.2': + dependencies: + '@marijn/find-cluster-break': 1.0.2 + + '@codemirror/theme-one-dark@6.1.2': + dependencies: + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + '@lezer/highlight': 1.2.1 + + '@codemirror/view@6.36.4': + dependencies: + '@codemirror/state': 6.5.2 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + + '@codemirror/view@6.38.1': + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@ctrl/tinycolor@3.6.1': {} + + '@element-plus/icons-vue@2.3.1(vue@3.5.13(typescript@5.1.6))': + dependencies: + vue: 3.5.13(typescript@5.1.6) + + '@esbuild/aix-ppc64@0.25.5': + optional: true + + '@esbuild/android-arm64@0.18.20': + optional: true + + '@esbuild/android-arm64@0.25.5': + optional: true + + '@esbuild/android-arm@0.18.20': + optional: true + + '@esbuild/android-arm@0.25.5': + optional: true + + '@esbuild/android-x64@0.18.20': + optional: true + + '@esbuild/android-x64@0.25.5': + optional: true + + '@esbuild/darwin-arm64@0.18.20': + optional: true + + '@esbuild/darwin-arm64@0.25.5': + optional: true + + '@esbuild/darwin-x64@0.18.20': + optional: true + + '@esbuild/darwin-x64@0.25.5': + optional: true + + '@esbuild/freebsd-arm64@0.18.20': + optional: true + + '@esbuild/freebsd-arm64@0.25.5': + optional: true + + '@esbuild/freebsd-x64@0.18.20': + optional: true + + '@esbuild/freebsd-x64@0.25.5': + optional: true + + '@esbuild/linux-arm64@0.18.20': + optional: true + + '@esbuild/linux-arm64@0.25.5': + optional: true + + '@esbuild/linux-arm@0.18.20': + optional: true + + '@esbuild/linux-arm@0.25.5': + optional: true + + '@esbuild/linux-ia32@0.18.20': + optional: true + + '@esbuild/linux-ia32@0.25.5': + optional: true + + '@esbuild/linux-loong64@0.18.20': + optional: true + + '@esbuild/linux-loong64@0.25.5': + optional: true + + '@esbuild/linux-mips64el@0.18.20': + optional: true + + '@esbuild/linux-mips64el@0.25.5': + optional: true + + '@esbuild/linux-ppc64@0.18.20': + optional: true + + '@esbuild/linux-ppc64@0.25.5': + optional: true + + '@esbuild/linux-riscv64@0.18.20': + optional: true + + '@esbuild/linux-riscv64@0.25.5': + optional: true + + '@esbuild/linux-s390x@0.18.20': + optional: true + + '@esbuild/linux-s390x@0.25.5': + optional: true + + '@esbuild/linux-x64@0.18.20': + optional: true + + '@esbuild/linux-x64@0.25.5': + optional: true + + '@esbuild/netbsd-arm64@0.25.5': + optional: true + + '@esbuild/netbsd-x64@0.18.20': + optional: true + + '@esbuild/netbsd-x64@0.25.5': + optional: true + + '@esbuild/openbsd-arm64@0.25.5': + optional: true + + '@esbuild/openbsd-x64@0.18.20': + optional: true + + '@esbuild/openbsd-x64@0.25.5': + optional: true + + '@esbuild/sunos-x64@0.18.20': + optional: true + + '@esbuild/sunos-x64@0.25.5': + optional: true + + '@esbuild/win32-arm64@0.18.20': + optional: true + + '@esbuild/win32-arm64@0.25.5': + optional: true + + '@esbuild/win32-ia32@0.18.20': + optional: true + + '@esbuild/win32-ia32@0.25.5': + optional: true + + '@esbuild/win32-x64@0.18.20': + optional: true + + '@esbuild/win32-x64@0.25.5': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@exodus/schemasafe@1.3.0': {} + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/utils@0.2.9': {} + + '@hapi/bourne@3.0.0': {} + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@jest/schemas@29.6.3': + dependencies: + '@sinclair/typebox': 0.27.8 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@js-preview/docx@1.6.4(core-js@3.44.0)': + dependencies: + core-js: 3.44.0 + + '@js-preview/excel@1.7.14': {} + + '@js-preview/pdf@2.0.10': {} + + '@lezer/common@1.2.3': {} + + '@lezer/cpp@1.1.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/css@1.3.0': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/go@1.0.1': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.3 + + '@lezer/html@1.3.10': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/java@1.1.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/javascript@1.5.1': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/lr@1.4.2': + dependencies: + '@lezer/common': 1.2.3 + + '@lezer/markdown@1.4.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + + '@lezer/php@1.0.4': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/python@1.1.15': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/rust@1.0.2': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/sass@1.1.0': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/xml@1.0.6': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lezer/yaml@1.0.3': + dependencies: + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + + '@lz-ui/openapi@0.0.1(chokidar@3.6.0)(typescript@5.1.6)': + dependencies: + chalk: 4.1.2 + cosmiconfig: 9.0.0(typescript@5.1.6) + dayjs: 1.11.13 + glob: 7.2.3 + lodash: 4.17.21 + memoizee: 0.4.17 + mock.js: 0.2.0 + mockjs: 1.1.0 + node-fetch: 2.7.0 + nunjucks: 3.2.4(chokidar@3.6.0) + openapi3-ts: 2.0.2 + prettier: 2.8.8 + reserved-words: 0.1.2 + rimraf: 3.0.2 + swagger2openapi: 7.0.8 + tiny-pinyin: 1.3.2 + transitivePeerDependencies: + - chokidar + - encoding + - typescript + + '@lzui/lzui-lib@0.1.0-alpha5(typescript@5.1.6)': + dependencies: + vue: 3.5.13(typescript@5.1.6) + transitivePeerDependencies: + - typescript + + '@marijn/find-cluster-break@1.0.2': {} + + '@mixmark-io/domino@2.2.0': {} + + '@napi-rs/canvas-android-arm64@0.1.77': + optional: true + + '@napi-rs/canvas-darwin-arm64@0.1.77': + optional: true + + '@napi-rs/canvas-darwin-x64@0.1.77': + optional: true + + '@napi-rs/canvas-linux-arm-gnueabihf@0.1.77': + optional: true + + '@napi-rs/canvas-linux-arm64-gnu@0.1.77': + optional: true + + '@napi-rs/canvas-linux-arm64-musl@0.1.77': + optional: true + + '@napi-rs/canvas-linux-riscv64-gnu@0.1.77': + optional: true + + '@napi-rs/canvas-linux-x64-gnu@0.1.77': + optional: true + + '@napi-rs/canvas-linux-x64-musl@0.1.77': + optional: true + + '@napi-rs/canvas-win32-x64-msvc@0.1.77': + optional: true + + '@napi-rs/canvas@0.1.77': + optionalDependencies: + '@napi-rs/canvas-android-arm64': 0.1.77 + '@napi-rs/canvas-darwin-arm64': 0.1.77 + '@napi-rs/canvas-darwin-x64': 0.1.77 + '@napi-rs/canvas-linux-arm-gnueabihf': 0.1.77 + '@napi-rs/canvas-linux-arm64-gnu': 0.1.77 + '@napi-rs/canvas-linux-arm64-musl': 0.1.77 + '@napi-rs/canvas-linux-riscv64-gnu': 0.1.77 + '@napi-rs/canvas-linux-x64-gnu': 0.1.77 + '@napi-rs/canvas-linux-x64-musl': 0.1.77 + '@napi-rs/canvas-win32-x64-msvc': 0.1.77 + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@one-ini/wasm@0.1.1': {} + + '@pengzhanbo/utils@2.1.0': {} + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@pkgr/core@0.1.1': {} + + '@popperjs/core@2.11.8': {} + + '@remirror/core-constants@3.0.0': {} + + '@rollup/pluginutils@4.2.1': + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + + '@rollup/pluginutils@5.1.4(rollup@4.44.0)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.44.0 + + '@rollup/rollup-android-arm-eabi@4.44.0': + optional: true + + '@rollup/rollup-android-arm64@4.44.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.44.0': + optional: true + + '@rollup/rollup-darwin-x64@4.44.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.44.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.44.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.44.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.44.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.44.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.44.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.44.0': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.44.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.44.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.44.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.44.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.44.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.44.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.44.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.44.0': + optional: true + + '@rushstack/eslint-patch@1.10.5': {} + + '@sinclair/typebox@0.27.8': {} + + '@sxzz/popperjs-es@2.11.7': {} + + '@tiptap/core@2.14.0(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/pm': 2.12.0 + + '@tiptap/core@2.14.0(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/pm': 2.14.0 + + '@tiptap/extension-blockquote@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-bold@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-bubble-menu@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + tippy.js: 6.3.7 + + '@tiptap/extension-bubble-menu@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + tippy.js: 6.3.7 + + '@tiptap/extension-bullet-list@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-character-count@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + + '@tiptap/extension-code-block-lowlight@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-code-block@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)(highlight.js@11.11.1)(lowlight@3.3.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-code-block': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + highlight.js: 11.11.1 + lowlight: 3.3.0 + + '@tiptap/extension-code-block@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + + '@tiptap/extension-code@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-color@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-text-style': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + + '@tiptap/extension-document@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-dropcursor@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + + '@tiptap/extension-floating-menu@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + tippy.js: 6.3.7 + + '@tiptap/extension-font-family@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-text-style': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + + '@tiptap/extension-font-size@3.0.0-next.3(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-text-style': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + + '@tiptap/extension-gapcursor@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + + '@tiptap/extension-gapcursor@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + + '@tiptap/extension-hard-break@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-heading@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-heading@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-highlight@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-history@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + + '@tiptap/extension-horizontal-rule@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + + '@tiptap/extension-image@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-italic@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-link@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + linkifyjs: 4.3.1 + + '@tiptap/extension-list-item@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-mention@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)(@tiptap/suggestion@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + '@tiptap/suggestion': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + + '@tiptap/extension-ordered-list@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-paragraph@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-placeholder@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + + '@tiptap/extension-strike@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-subscript@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-superscript@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-table-cell@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-table-header@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-table-row@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-table@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + + '@tiptap/extension-task-item@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.12.0 + + '@tiptap/extension-task-list@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-text-align@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-text@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/extension-underline@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + + '@tiptap/pm@2.12.0': + dependencies: + prosemirror-changeset: 2.3.0 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.3.2 + prosemirror-history: 1.4.1 + prosemirror-inputrules: 1.5.0 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.2 + prosemirror-menu: 1.2.5 + prosemirror-model: 1.25.1 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.3 + prosemirror-tables: 1.7.1 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.39.2) + prosemirror-transform: 1.10.4 + prosemirror-view: 1.39.2 + + '@tiptap/pm@2.14.0': + dependencies: + prosemirror-changeset: 2.3.0 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.3.2 + prosemirror-history: 1.4.1 + prosemirror-inputrules: 1.5.0 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.2 + prosemirror-menu: 1.2.5 + prosemirror-model: 1.25.1 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.3 + prosemirror-tables: 1.7.1 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.39.2) + prosemirror-transform: 1.10.4 + prosemirror-view: 1.39.2 + + '@tiptap/starter-kit@2.14.0': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-blockquote': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-bold': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-bullet-list': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-code': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-code-block': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/extension-document': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-dropcursor': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/extension-gapcursor': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/extension-hard-break': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-heading': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-history': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/extension-horizontal-rule': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/extension-italic': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-list-item': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-ordered-list': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-paragraph': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-strike': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-text': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-text-style': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/pm': 2.14.0 + + '@tiptap/suggestion@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + + '@tiptap/vue-3@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)(vue@3.5.13(typescript@5.1.6))': + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.14.0) + '@tiptap/extension-bubble-menu': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/extension-floating-menu': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + '@tiptap/pm': 2.14.0 + vue: 3.5.13(typescript@5.1.6) + + '@tootallnate/once@2.0.0': {} + + '@trysound/sax@0.2.0': {} + + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + + '@tsconfig/node18@18.2.4': {} + + '@types/chai-subset@1.3.5': + dependencies: + '@types/chai': 4.3.20 + + '@types/chai@4.3.20': {} + + '@types/crypto-js@4.2.2': {} + + '@types/d3-scale-chromatic@3.1.0': {} + + '@types/d3-scale@4.0.9': + dependencies: + '@types/d3-time': 3.0.4 + + '@types/d3-time@3.0.4': {} + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree@1.0.6': {} + + '@types/estree@1.0.8': {} + + '@types/file-saver@2.0.7': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 2.0.11 + + '@types/jsdom@21.1.7': + dependencies: + '@types/node': 18.19.79 + '@types/tough-cookie': 4.0.5 + parse5: 7.2.1 + + '@types/json-schema@7.0.15': {} + + '@types/linkify-it@5.0.0': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.16 + + '@types/lodash@4.17.16': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdurl@2.0.0': {} + + '@types/ms@2.1.0': {} + + '@types/node@18.19.79': + dependencies: + undici-types: 5.26.5 + + '@types/nprogress@0.2.3': {} + + '@types/semver@7.5.8': {} + + '@types/sortablejs@1.15.8': {} + + '@types/svgo@2.6.4': + dependencies: + '@types/node': 18.19.79 + + '@types/tough-cookie@4.0.5': {} + + '@types/unist@2.0.11': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.1.6))(eslint@8.57.1)(typescript@5.1.6)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.1.6) + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/type-utils': 5.62.0(eslint@8.57.1)(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.1.6) + debug: 4.4.0 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare-lite: 1.4.0 + semver: 7.7.1 + tsutils: 3.21.0(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + debug: 4.4.0 + eslint: 8.57.1 + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + + '@typescript-eslint/type-utils@5.62.0(eslint@8.57.1)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.1.6) + debug: 4.4.0 + eslint: 8.57.1 + tsutils: 3.21.0(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@5.62.0': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.1.6)': + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.1 + tsutils: 3.21.0(typescript@5.1.6) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.1.6)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) + eslint: 8.57.1 + eslint-scope: 5.1.1 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/visitor-keys@5.62.0': + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@ungap/structured-clone@1.3.0': {} + + '@vavt/cm-extension@1.8.0': {} + + '@vavt/copy2clipboard@1.0.3': {} + + '@vavt/util@2.1.0': {} + + '@vitejs/plugin-vue@4.6.2(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0))(vue@3.5.13(typescript@5.1.6))': + dependencies: + vite: 6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + vue: 3.5.13(typescript@5.1.6) + + '@vitest/expect@0.34.6': + dependencies: + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + chai: 4.5.0 + + '@vitest/runner@0.34.6': + dependencies: + '@vitest/utils': 0.34.6 + p-limit: 4.0.0 + pathe: 1.1.2 + + '@vitest/snapshot@0.34.6': + dependencies: + magic-string: 0.30.17 + pathe: 1.1.2 + pretty-format: 29.7.0 + + '@vitest/spy@0.34.6': + dependencies: + tinyspy: 2.2.1 + + '@vitest/utils@0.34.6': + dependencies: + diff-sequences: 29.6.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.1.6))': + dependencies: + '@vue/compiler-sfc': 3.5.13 + ast-kit: 1.4.0 + local-pkg: 1.1.1 + magic-string-ast: 0.7.0 + pathe: 2.0.3 + picomatch: 4.0.2 + optionalDependencies: + vue: 3.5.13(typescript@5.1.6) + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.9 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.9 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.3 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/eslint-config-prettier@8.0.0(eslint@8.57.1)(prettier@3.5.3)': + dependencies: + eslint: 8.57.1 + eslint-config-prettier: 8.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.3(eslint-config-prettier@8.10.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3) + prettier: 3.5.3 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.32.0(eslint@8.57.1))(eslint@8.57.1)(typescript@5.1.6)': + dependencies: + '@typescript-eslint/eslint-plugin': 5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.1)(typescript@5.1.6))(eslint@8.57.1)(typescript@5.1.6) + '@typescript-eslint/parser': 5.62.0(eslint@8.57.1)(typescript@5.1.6) + eslint: 8.57.1 + eslint-plugin-vue: 9.32.0(eslint@8.57.1) + vue-eslint-parser: 9.4.3(eslint@8.57.1) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@1.8.27(typescript@5.1.6)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.1.6 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.1.6))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.1.6) + + '@vue/shared@3.5.13': {} + + '@vue/test-utils@2.4.6': + dependencies: + js-beautify: 1.15.4 + vue-component-type-helpers: 2.2.8 + + '@vue/tsconfig@0.4.0': {} + + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.1.6))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.1.6)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.13.0(vue@3.5.13(typescript@5.1.6))': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.13.0 + '@vueuse/shared': 9.13.0(vue@3.5.13(typescript@5.1.6)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@10.11.1': {} + + '@vueuse/metadata@9.13.0': {} + + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.1.6))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.13.0(vue@3.5.13(typescript@5.1.6))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + a-sync-waterfall@1.0.1: {} + + abab@2.0.6: {} + + abbrev@2.0.0: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + aieditor@1.3.8(@tiptap/extension-code-block@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0))(highlight.js@11.11.1): + dependencies: + '@tiptap/core': 2.14.0(@tiptap/pm@2.12.0) + '@tiptap/extension-bubble-menu': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-character-count': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-code-block-lowlight': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-code-block@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)(highlight.js@11.11.1)(lowlight@3.3.0) + '@tiptap/extension-color': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))) + '@tiptap/extension-font-family': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/extension-text-style@2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))) + '@tiptap/extension-gapcursor': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-heading': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-highlight': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-image': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-link': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-mention': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)(@tiptap/suggestion@2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0)) + '@tiptap/extension-placeholder': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-subscript': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-superscript': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-table': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-table-cell': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-table-header': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-table-row': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-task-item': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.12.0) + '@tiptap/extension-task-list': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-text-align': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-text-style': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/extension-underline': 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0)) + '@tiptap/pm': 2.12.0 + '@tiptap/starter-kit': 2.14.0 + '@tiptap/suggestion': 2.12.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0) + crypto-js: 4.2.0 + fetch-event-stream: 0.1.5 + i18next: 23.16.8 + joplin-turndown-plugin-gfm: 1.0.12 + lowlight: 3.3.0 + markdown-it: 14.1.0 + markdown-it-container: 4.0.0 + markdown-it-task-lists: 2.1.1 + tippy.js: 6.3.7 + turndown: 7.2.0 + transitivePeerDependencies: + - '@tiptap/extension-code-block' + - highlight.js + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + arg@4.1.3: {} + + argparse@2.0.1: {} + + arr-diff@4.0.0: {} + + arr-flatten@1.1.0: {} + + arr-union@3.1.0: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-union@2.1.0: {} + + array-unique@0.3.2: {} + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + asap@2.0.6: {} + + assertion-error@1.1.0: {} + + assign-symbols@1.0.0: {} + + ast-kit@1.4.0: + dependencies: + '@babel/parser': 7.26.9 + pathe: 2.0.3 + + ast-walker-scope@0.6.2: + dependencies: + '@babel/parser': 7.26.9 + ast-kit: 1.4.0 + + async-function@1.0.0: {} + + async-validator@4.2.5: {} + + async@3.2.6: {} + + asynckit@0.4.0: {} + + atob@2.1.2: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axios@0.28.1: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + b4a@1.6.7: {} + + balanced-match@1.0.2: {} + + bare-events@2.5.4: + optional: true + + base64-js@1.5.1: {} + + base@0.11.2: + dependencies: + cache-base: 1.0.1 + class-utils: 0.3.6 + component-emitter: 1.3.1 + define-property: 1.0.0 + isobject: 3.0.1 + mixin-deep: 1.3.2 + pascalcase: 0.1.1 + + big.js@5.2.2: {} + + binary-extensions@2.3.0: {} + + bluebird@3.7.2: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@2.3.2: + dependencies: + arr-flatten: 1.1.0 + array-unique: 0.3.2 + extend-shallow: 2.0.1 + fill-range: 4.0.0 + isobject: 3.0.1 + repeat-element: 1.1.4 + snapdragon: 0.8.2 + snapdragon-node: 2.1.1 + split-string: 3.1.0 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + buffer-crc32@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@3.1.2: {} + + cac@6.7.14: {} + + cache-base@1.0.1: + dependencies: + collection-visit: 1.0.0 + component-emitter: 1.3.1 + get-value: 2.0.6 + has-value: 1.0.0 + isobject: 3.0.1 + set-value: 2.0.1 + to-object-path: 0.3.0 + union-value: 1.0.1 + unset-value: 1.0.0 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + call-me-maybe@1.0.2: {} + + callsites@3.1.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.8.1 + + chai@4.5.0: + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.4 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.1.0 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities@2.0.2: {} + + check-error@1.0.3: + dependencies: + get-func-name: 2.0.2 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + class-utils@0.3.6: + dependencies: + arr-union: 3.1.0 + define-property: 0.2.5 + isobject: 3.0.1 + static-extend: 0.1.2 + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + clipboard@2.0.11: + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@2.1.2: {} + + co-body@6.2.0: + dependencies: + '@hapi/bourne': 3.0.0 + inflation: 2.1.0 + qs: 6.14.0 + raw-body: 2.5.2 + type-is: 1.6.18 + + codemirror@6.0.1: + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/commands': 6.8.0 + '@codemirror/language': 6.10.8 + '@codemirror/lint': 6.8.4 + '@codemirror/search': 6.5.10 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + + collection-visit@1.0.0: + dependencies: + map-visit: 1.0.0 + object-visit: 1.0.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@10.0.1: {} + + commander@2.20.3: {} + + commander@5.1.0: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + component-emitter@1.3.1: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + confbox@0.2.1: {} + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + connect-history-api-fallback@1.6.0: {} + + consola@2.15.3: {} + + cookies@0.9.1: + dependencies: + depd: 2.0.0 + keygrip: 1.1.0 + + copy-descriptor@0.1.1: {} + + core-js@3.44.0: {} + + core-util-is@1.0.3: {} + + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cosmiconfig@9.0.0(typescript@5.1.6): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.1.6 + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + create-require@1.1.1: {} + + crelt@1.0.6: {} + + cropperjs@1.6.2: {} + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crypto-js@4.2.0: {} + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssfilter@0.0.10: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + cssstyle@3.0.0: + dependencies: + rrweb-cssom: 0.6.0 + + csstype@3.1.3: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.31.1): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.31.1 + + cytoscape@3.31.1: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + d@1.0.2: + dependencies: + es5-ext: 0.10.64 + type: 2.7.3 + + dagre-d3-es@7.0.10: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + data-urls@4.0.0: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dayjs@1.11.13: {} + + de-indent@1.0.2: {} + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decimal.js@10.5.0: {} + + decode-named-character-reference@1.0.2: + dependencies: + character-entities: 2.0.2 + + decode-uri-component@0.2.2: {} + + deep-eql@4.1.4: + dependencies: + type-detect: 4.1.0 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-lazy-prop@2.0.0: {} + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + define-property@0.2.5: + dependencies: + is-descriptor: 0.1.7 + + define-property@1.0.0: + dependencies: + is-descriptor: 1.0.3 + + define-property@2.0.2: + dependencies: + is-descriptor: 1.0.3 + isobject: 3.0.1 + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + delayed-stream@1.0.0: {} + + delegate@3.2.0: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dezalgo@1.0.4: + dependencies: + asap: 2.0.6 + wrappy: 1.0.2 + + diff-sequences@29.6.3: {} + + diff@4.0.2: {} + + diff@5.2.0: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.1.6: {} + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + dotenv-expand@8.0.3: {} + + dotenv@16.4.7: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + echarts@5.6.0: + dependencies: + tslib: 2.3.0 + zrender: 5.6.1 + + editorconfig@1.0.4: + dependencies: + '@one-ini/wasm': 0.1.1 + commander: 10.0.1 + minimatch: 9.0.1 + semver: 7.7.1 + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + element-plus@2.9.5(vue@3.5.13(typescript@5.1.6)): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.5.13(typescript@5.1.6)) + '@floating-ui/dom': 1.6.13 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.17.16 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.13.0(vue@3.5.13(typescript@5.1.6)) + async-validator: 4.2.5 + dayjs: 1.11.13 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.5.13(typescript@5.1.6) + transitivePeerDependencies: + - '@vue/composition-api' + + elkjs@0.9.3: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojis-list@3.0.0: {} + + entities@1.1.2: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + env-paths@2.2.1: {} + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es5-ext@0.10.64: + dependencies: + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 + next-tick: 1.1.0 + + es6-iterator@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 + + es6-promise@3.3.1: {} + + es6-symbol@3.1.4: + dependencies: + d: 1.0.2 + ext: 1.7.0 + + es6-weak-map@2.0.3: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-iterator: 2.0.3 + es6-symbol: 3.1.4 + + esbuild@0.18.20: + optionalDependencies: + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + esbuild@0.25.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@8.10.0(eslint@8.57.1): + dependencies: + eslint: 8.57.1 + + eslint-plugin-prettier@5.2.3(eslint-config-prettier@8.10.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.5.3): + dependencies: + eslint: 8.57.1 + prettier: 3.5.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 8.10.0(eslint@8.57.1) + + eslint-plugin-vue@9.32.0(eslint@8.57.1): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + eslint: 8.57.1 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.1 + vue-eslint-parser: 9.4.3(eslint@8.57.1) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.3.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + esniff@2.0.1: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.3 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-emitter@0.3.5: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + expand-brackets@2.1.4: + dependencies: + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + posix-character-classes: 0.1.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.1: {} + + ext@1.7.0: + dependencies: + type: 2.7.3 + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + extend-shallow@3.0.2: + dependencies: + assign-symbols: 1.0.0 + is-extendable: 1.0.1 + + extglob@2.0.4: + dependencies: + array-unique: 0.3.2 + define-property: 1.0.0 + expand-brackets: 2.1.4 + extend-shallow: 2.0.1 + fragment-cache: 0.2.1 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-safe-stringify@2.1.1: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fetch-event-stream@0.1.5: {} + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@4.0.0: + dependencies: + extend-shallow: 2.0.1 + is-number: 3.0.0 + repeat-string: 1.6.1 + to-regex-range: 2.1.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + rimraf: 3.0.2 + + flatted@3.3.3: {} + + follow-redirects@1.15.9: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.2: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + mime-types: 2.1.35 + + formidable@2.1.2: + dependencies: + dezalgo: 1.0.4 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.14.0 + + fragment-cache@0.2.1: + dependencies: + map-cache: 0.2.2 + + fs-extra@10.1.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + get-caller-file@2.0.5: {} + + get-func-name@2.0.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-value@2.0.6: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + glob@11.0.1: + dependencies: + foreground-child: 3.3.1 + jackspeak: 4.1.0 + minimatch: 10.0.1 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 2.0.0 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + good-listener@1.2.2: + dependencies: + delegate: 3.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-bigints@1.1.0: {} + + has-flag@1.0.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has-value@0.3.1: + dependencies: + get-value: 2.0.6 + has-values: 0.1.4 + isobject: 2.1.0 + + has-value@1.0.0: + dependencies: + get-value: 2.0.6 + has-values: 1.0.0 + isobject: 3.0.1 + + has-values@0.1.4: {} + + has-values@1.0.0: + dependencies: + is-number: 3.0.0 + kind-of: 4.0.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + he@1.2.0: {} + + hexoid@1.0.0: {} + + highlight.js@11.11.1: {} + + hosted-git-info@2.8.9: {} + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + html-minifier-terser@6.1.0: + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.39.0 + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + http-status@2.1.0: {} + + http2-client@1.3.5: {} + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + + i18next@23.16.8: + dependencies: + '@babel/runtime': 7.26.9 + + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + image-size@0.5.5: {} + + immediate@3.0.6: {} + + immutable@4.3.7: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + inflation@2.1.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + is-accessor-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-buffer@1.1.6: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-descriptor@1.0.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-descriptor@0.1.7: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-descriptor@1.0.3: + dependencies: + is-accessor-descriptor: 1.0.1 + is-data-descriptor: 1.0.1 + + is-docker@2.2.1: {} + + is-extendable@0.1.1: {} + + is-extendable@1.0.1: + dependencies: + is-plain-object: 2.0.4 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@3.0.0: + dependencies: + kind-of: 3.2.2 + + is-number@7.0.0: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-potential-custom-element-name@1.0.1: {} + + is-promise@2.2.2: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.18 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@2.1.0: + dependencies: + isarray: 1.0.0 + + isobject@3.0.1: {} + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + jackspeak@4.1.0: + dependencies: + '@isaacs/cliui': 8.0.2 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + joplin-turndown-plugin-gfm@1.0.12: {} + + js-base64@2.6.4: {} + + js-beautify@1.15.4: + dependencies: + config-chain: 1.1.13 + editorconfig: 1.0.4 + glob: 10.4.5 + js-cookie: 3.0.5 + nopt: 7.2.1 + + js-cookie@3.0.5: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@22.1.0: + dependencies: + abab: 2.0.6 + cssstyle: 3.0.0 + data-urls: 4.0.0 + decimal.js: 10.5.0 + domexception: 4.0.0 + form-data: 4.0.2 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.18 + parse5: 7.2.1 + rrweb-cssom: 0.6.0 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-xmlserializer: 4.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + ws: 8.18.1 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jszip@3.10.1: + dependencies: + lie: 3.3.0 + pako: 1.0.11 + readable-stream: 2.3.8 + setimmediate: 1.0.5 + + katex@0.16.21: + dependencies: + commander: 8.3.0 + + keygrip@1.1.0: + dependencies: + tsscmp: 1.0.6 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + khroma@2.1.0: {} + + kind-of@3.2.2: + dependencies: + is-buffer: 1.1.6 + + kind-of@4.0.0: + dependencies: + is-buffer: 1.1.6 + + kind-of@5.1.0: {} + + kind-of@6.0.3: {} + + kleur@4.1.5: {} + + layout-base@1.0.2: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lie@3.3.0: + dependencies: + immediate: 3.0.6 + + lines-and-columns@1.2.4: {} + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + linkifyjs@4.3.1: {} + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + loader-utils@1.4.2: + dependencies: + big.js: 5.2.2 + emojis-list: 3.0.0 + json5: 1.0.2 + + local-pkg@0.4.3: {} + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.8 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + loupe@2.3.7: + dependencies: + get-func-name: 2.0.2 + + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + + lowlight@3.3.0: + dependencies: + '@types/hast': 3.0.4 + devlop: 1.1.0 + highlight.js: 11.11.1 + + lru-cache@10.4.3: {} + + lru-cache@11.1.0: {} + + lru-queue@0.1.0: + dependencies: + es5-ext: 0.10.64 + + lucide-vue-next@0.453.0(vue@3.5.13(typescript@5.1.6)): + dependencies: + vue: 3.5.13(typescript@5.1.6) + + magic-string-ast@0.7.0: + dependencies: + magic-string: 0.30.17 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + make-error@1.3.6: {} + + map-cache@0.2.2: {} + + map-visit@1.0.0: + dependencies: + object-visit: 1.0.1 + + markdown-it-container@4.0.0: {} + + markdown-it-image-figures@2.1.1(markdown-it@14.1.0): + dependencies: + markdown-it: 14.1.0 + + markdown-it-sub@2.0.0: {} + + markdown-it-sup@2.0.0: {} + + markdown-it-task-lists@2.1.1: {} + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + marked@12.0.2: {} + + math-intrinsics@1.1.0: {} + + md-editor-v3@5.8.4(vue@3.5.13(typescript@5.1.6)): + dependencies: + '@codemirror/autocomplete': 6.18.6 + '@codemirror/commands': 6.8.1 + '@codemirror/lang-markdown': 6.3.4 + '@codemirror/language': 6.11.2 + '@codemirror/language-data': 6.5.1 + '@codemirror/search': 6.5.11 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/highlight': 1.2.1 + '@types/markdown-it': 14.1.2 + '@vavt/copy2clipboard': 1.0.3 + '@vavt/util': 2.1.0 + codemirror: 6.0.1 + lru-cache: 11.1.0 + lucide-vue-next: 0.453.0(vue@3.5.13(typescript@5.1.6)) + markdown-it: 14.1.0 + markdown-it-image-figures: 2.1.1(markdown-it@14.1.0) + markdown-it-sub: 2.0.0 + markdown-it-sup: 2.0.0 + medium-zoom: 1.1.0 + vue: 3.5.13(typescript@5.1.6) + xss: 1.0.15 + + mdast-util-from-markdown@1.3.1: + dependencies: + '@types/mdast': 3.0.15 + '@types/unist': 2.0.11 + decode-named-character-reference: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + unist-util-stringify-position: 3.0.3 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + mdast-util-to-string@3.2.0: + dependencies: + '@types/mdast': 3.0.15 + + mdn-data@2.0.14: {} + + mdurl@2.0.0: {} + + media-typer@0.3.0: {} + + medium-zoom@1.1.0: {} + + memoize-one@6.0.0: {} + + memoizee@0.4.17: + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.8 + + memorystream@0.3.1: {} + + merge-options@1.0.1: + dependencies: + is-plain-obj: 1.1.0 + + merge2@1.4.1: {} + + mermaid@10.9.3: + dependencies: + '@braintree/sanitize-url': 6.0.4 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + cytoscape: 3.31.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.31.1) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.10 + dayjs: 1.11.13 + dompurify: 3.1.6 + elkjs: 0.9.3 + katex: 0.16.21 + khroma: 2.1.0 + lodash-es: 4.17.21 + mdast-util-from-markdown: 1.3.1 + non-layered-tidy-tree-layout: 2.0.2 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 9.0.1 + web-worker: 1.5.0 + transitivePeerDependencies: + - supports-color + + micromark-core-commonmark@1.1.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-destination@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-label@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-factory-space@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 + + micromark-factory-title@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-factory-whitespace@1.1.0: + dependencies: + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-character@1.2.0: + dependencies: + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-chunked@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-classify-character@1.1.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-combine-extensions@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 + + micromark-util-decode-numeric-character-reference@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-decode-string@1.1.0: + dependencies: + decode-named-character-reference: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-encode@1.1.0: {} + + micromark-util-html-tag-name@1.2.0: {} + + micromark-util-normalize-identifier@1.1.0: + dependencies: + micromark-util-symbol: 1.1.0 + + micromark-util-resolve-all@1.1.0: + dependencies: + micromark-util-types: 1.1.0 + + micromark-util-sanitize-uri@1.2.0: + dependencies: + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 + + micromark-util-subtokenize@1.1.0: + dependencies: + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + + micromark-util-symbol@1.1.0: {} + + micromark-util-types@1.1.0: {} + + micromark@3.2.0: + dependencies: + '@types/debug': 4.1.12 + debug: 4.4.0 + decode-named-character-reference: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 + uvu: 0.5.6 + transitivePeerDependencies: + - supports-color + + micromatch@3.1.0: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + braces: 2.3.2 + define-property: 1.0.0 + extend-shallow: 2.0.1 + extglob: 2.0.4 + fragment-cache: 0.2.1 + kind-of: 5.1.0 + nanomatch: 1.2.13 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.54.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + mitt@3.0.1: {} + + mixin-deep@1.3.2: + dependencies: + for-in: 1.0.2 + is-extendable: 1.0.1 + + mlly@1.7.4: + dependencies: + acorn: 8.14.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.5.4 + + mock.js@0.2.0: {} + + mockjs@1.1.0: + dependencies: + commander: 10.0.1 + + moment@2.30.1: {} + + mri@1.2.0: {} + + ms@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + nanoid@3.3.8: {} + + nanomatch@1.2.13: + dependencies: + arr-diff: 4.0.0 + array-unique: 0.3.2 + define-property: 2.0.2 + extend-shallow: 3.0.2 + fragment-cache: 0.2.1 + is-windows: 1.0.2 + kind-of: 6.0.3 + object.pick: 1.3.0 + regex-not: 1.0.2 + snapdragon: 0.8.2 + to-regex: 3.0.2 + transitivePeerDependencies: + - supports-color + + natural-compare-lite@1.4.0: {} + + natural-compare@1.4.0: {} + + next-tick@1.1.0: {} + + nice-try@1.0.5: {} + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + + node-fetch-h2@2.3.0: + dependencies: + http2-client: 1.3.5 + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-html-parser@5.4.2: + dependencies: + css-select: 4.3.0 + he: 1.2.0 + + node-readfiles@0.2.0: + dependencies: + es6-promise: 3.3.1 + + non-layered-tidy-tree-layout@2.0.2: {} + + nopt@7.2.1: + dependencies: + abbrev: 2.0.0 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@3.0.0: {} + + normalize-wheel-es@1.2.0: {} + + npm-run-all@4.1.5: + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.6 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.2 + string.prototype.padend: 3.1.6 + + nprogress@0.2.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nunjucks@3.2.4(chokidar@3.6.0): + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + optionalDependencies: + chokidar: 3.6.0 + + nwsapi@2.2.18: {} + + oas-kit-common@1.0.8: + dependencies: + fast-safe-stringify: 2.1.1 + + oas-linter@3.2.2: + dependencies: + '@exodus/schemasafe': 1.3.0 + should: 13.2.3 + yaml: 1.10.2 + + oas-resolver@2.5.6: + dependencies: + node-fetch-h2: 2.3.0 + oas-kit-common: 1.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + + oas-schema-walker@1.1.5: {} + + oas-validator@5.0.8: + dependencies: + call-me-maybe: 1.0.2 + oas-kit-common: 1.0.8 + oas-linter: 3.2.2 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + reftools: 1.1.9 + should: 13.2.3 + yaml: 1.10.2 + + object-assign@4.1.1: {} + + object-copy@0.1.0: + dependencies: + copy-descriptor: 0.1.1 + define-property: 0.2.5 + kind-of: 3.2.2 + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object-visit@1.0.1: + dependencies: + isobject: 3.0.1 + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + openapi3-ts@2.0.2: + dependencies: + yaml: 1.10.2 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + orderedmap@2.1.1: {} + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.1.1 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + pako@1.0.11: {} + + param-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.2 + json-parse-better-errors: 1.0.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse5@7.2.1: + dependencies: + entities: 4.5.0 + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + + pascalcase@0.1.1: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-scurry@2.0.0: + dependencies: + lru-cache: 11.1.0 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + path-type@4.0.0: {} + + pathe@0.2.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + pathval@1.1.1: {} + + pdfjs-dist@4.10.38: + optionalDependencies: + '@napi-rs/canvas': 0.1.77 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.3.1: {} + + pify@3.0.0: {} + + pinia@2.3.1(typescript@5.1.6)(vue@3.5.13(typescript@5.1.6)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.1.6) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.1.6)) + optionalDependencies: + typescript: 5.1.6 + transitivePeerDependencies: + - '@vue/composition-api' + + pinyin-pro@3.26.0: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.1 + exsolve: 1.0.1 + pathe: 2.0.3 + + posix-character-classes@0.1.1: {} + + possible-typed-array-names@1.1.0: {} + + postcss-prefix-selector@1.16.1(postcss@5.2.18): + dependencies: + postcss: 5.2.18 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@5.2.18: + dependencies: + chalk: 1.1.3 + js-base64: 2.6.4 + source-map: 0.5.7 + supports-color: 3.2.3 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + posthtml-parser@0.2.1: + dependencies: + htmlparser2: 3.10.1 + isobject: 2.1.0 + + posthtml-rename-id@1.0.12: + dependencies: + escape-string-regexp: 1.0.5 + + posthtml-render@1.4.0: {} + + posthtml-svg-mode@1.0.3: + dependencies: + merge-options: 1.0.1 + posthtml: 0.9.2 + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + posthtml@0.9.2: + dependencies: + posthtml-parser: 0.2.1 + posthtml-render: 1.4.0 + + pptx-preview@1.0.5: + dependencies: + echarts: 5.6.0 + jszip: 3.10.1 + lodash: 4.17.21 + tslib: 2.8.1 + uuid: 10.0.0 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@2.8.8: {} + + prettier@3.5.3: {} + + pretty-format@29.7.0: + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prosemirror-changeset@2.3.0: + dependencies: + prosemirror-transform: 1.10.4 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.3 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.1 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.39.2 + + prosemirror-gapcursor@1.3.2: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.1 + prosemirror-state: 1.4.3 + prosemirror-view: 1.39.2 + + prosemirror-history@1.4.1: + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.39.2 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.0: + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.3 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.2: + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + prosemirror-model: 1.25.1 + + prosemirror-menu@1.2.5: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.4.1 + prosemirror-state: 1.4.3 + + prosemirror-model@1.25.1: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.1 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.1 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + + prosemirror-state@1.4.3: + dependencies: + prosemirror-model: 1.25.1 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.39.2 + + prosemirror-tables@1.7.1: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.1 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + prosemirror-view: 1.39.2 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.1)(prosemirror-state@1.4.3)(prosemirror-view@1.39.2): + dependencies: + '@remirror/core-constants': 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.1 + prosemirror-state: 1.4.3 + prosemirror-view: 1.39.2 + + prosemirror-transform@1.10.4: + dependencies: + prosemirror-model: 1.25.1 + + prosemirror-view@1.39.2: + dependencies: + prosemirror-model: 1.25.1 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.4 + + proto-list@1.2.4: {} + + proxy-from-env@1.1.0: {} + + psl@1.15.0: + dependencies: + punycode: 2.3.1 + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.8: {} + + query-string@4.3.4: + dependencies: + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + querystringify@2.2.0: {} + + queue-microtask@1.2.3: {} + + raw-body@2.5.2: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + + react-is@18.3.1: {} + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + reftools@1.1.9: {} + + regenerator-runtime@0.14.1: {} + + regex-not@1.0.2: + dependencies: + extend-shallow: 3.0.2 + safe-regex: 1.1.0 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + relateurl@0.2.7: {} + + repeat-element@1.1.4: {} + + repeat-string@1.6.1: {} + + require-directory@2.1.1: {} + + requires-port@1.0.0: {} + + reserved-words@0.1.2: {} + + resolve-from@4.0.0: {} + + resolve-url@0.2.1: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + ret@0.1.15: {} + + reusify@1.1.0: {} + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + rimraf@6.0.1: + dependencies: + glob: 11.0.1 + package-json-from-dist: 1.0.1 + + robust-predicates@3.0.2: {} + + rollup-plugin-visualizer@5.14.0(rollup@4.44.0): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.44.0 + + rollup@3.29.5: + optionalDependencies: + fsevents: 2.3.3 + + rollup@4.44.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.0 + '@rollup/rollup-android-arm64': 4.44.0 + '@rollup/rollup-darwin-arm64': 4.44.0 + '@rollup/rollup-darwin-x64': 4.44.0 + '@rollup/rollup-freebsd-arm64': 4.44.0 + '@rollup/rollup-freebsd-x64': 4.44.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.0 + '@rollup/rollup-linux-arm-musleabihf': 4.44.0 + '@rollup/rollup-linux-arm64-gnu': 4.44.0 + '@rollup/rollup-linux-arm64-musl': 4.44.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.0 + '@rollup/rollup-linux-riscv64-gnu': 4.44.0 + '@rollup/rollup-linux-riscv64-musl': 4.44.0 + '@rollup/rollup-linux-s390x-gnu': 4.44.0 + '@rollup/rollup-linux-x64-gnu': 4.44.0 + '@rollup/rollup-linux-x64-musl': 4.44.0 + '@rollup/rollup-win32-arm64-msvc': 4.44.0 + '@rollup/rollup-win32-ia32-msvc': 4.44.0 + '@rollup/rollup-win32-x64-msvc': 4.44.0 + fsevents: 2.3.3 + + rope-sequence@1.3.4: {} + + rrweb-cssom@0.6.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safe-regex@1.1.0: + dependencies: + ret: 0.1.15 + + safer-buffer@2.1.2: {} + + sass@1.66.1: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.7 + source-map-js: 1.2.1 + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + screenfull@6.0.2: {} + + select@1.1.2: {} + + semver@5.7.2: {} + + semver@7.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + set-value@2.0.1: + dependencies: + extend-shallow: 2.0.1 + is-extendable: 0.1.1 + is-plain-object: 2.0.4 + split-string: 3.1.0 + + setimmediate@1.0.5: {} + + setprototypeof@1.2.0: {} + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + should-equal@2.0.0: + dependencies: + should-type: 1.4.0 + + should-format@3.0.3: + dependencies: + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + + should-type-adaptors@1.1.0: + dependencies: + should-type: 1.4.0 + should-util: 1.0.1 + + should-type@1.4.0: {} + + should-util@1.0.1: {} + + should@13.2.3: + dependencies: + should-equal: 2.0.0 + should-format: 3.0.3 + should-type: 1.4.0 + should-type-adaptors: 1.1.0 + should-util: 1.0.1 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@4.1.0: {} + + slash@3.0.0: {} + + snapdragon-node@2.1.1: + dependencies: + define-property: 1.0.0 + isobject: 3.0.1 + snapdragon-util: 3.0.1 + + snapdragon-util@3.0.1: + dependencies: + kind-of: 3.2.2 + + snapdragon@0.8.2: + dependencies: + base: 0.11.2 + debug: 2.6.9 + define-property: 0.2.5 + extend-shallow: 2.0.1 + map-cache: 0.2.2 + source-map: 0.5.7 + source-map-resolve: 0.5.3 + use: 3.1.1 + transitivePeerDependencies: + - supports-color + + source-map-js@1.2.1: {} + + source-map-resolve@0.5.3: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map-url@0.4.1: {} + + source-map@0.5.7: {} + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + split-string@3.1.0: + dependencies: + extend-shallow: 3.0.2 + + stable@0.1.8: {} + + stackback@0.0.2: {} + + static-extend@0.1.2: + dependencies: + define-property: 0.2.5 + object-copy: 0.1.0 + + statuses@2.0.1: {} + + std-env@3.8.1: {} + + streamx@2.22.0: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.4 + + strict-uri-encode@1.1.0: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string.prototype.padend@3.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-literal@1.3.0: + dependencies: + acorn: 8.14.0 + + style-mod@4.1.2: {} + + stylis@4.3.6: {} + + supports-color@2.0.0: {} + + supports-color@3.2.3: + dependencies: + has-flag: 1.0.0 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-baker@1.7.0: + dependencies: + bluebird: 3.7.2 + clone: 2.1.2 + he: 1.2.0 + image-size: 0.5.5 + loader-utils: 1.4.2 + merge-options: 1.0.1 + micromatch: 3.1.0 + postcss: 5.2.18 + postcss-prefix-selector: 1.16.1(postcss@5.2.18) + posthtml-rename-id: 1.0.12 + posthtml-svg-mode: 1.0.3 + query-string: 4.3.4 + traverse: 0.6.11 + transitivePeerDependencies: + - supports-color + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.1 + stable: 0.1.8 + + swagger2openapi@7.0.8: + dependencies: + call-me-maybe: 1.0.2 + node-fetch: 2.7.0 + node-fetch-h2: 2.3.0 + node-readfiles: 0.2.0 + oas-kit-common: 1.0.8 + oas-resolver: 2.5.6 + oas-schema-walker: 1.1.5 + oas-validator: 5.0.8 + reftools: 1.1.9 + yaml: 1.10.2 + yargs: 17.7.2 + transitivePeerDependencies: + - encoding + + symbol-tree@3.2.4: {} + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.0 + + terser@5.39.0: + dependencies: + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.0 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + text-table@0.2.0: {} + + timers-ext@0.1.8: + dependencies: + es5-ext: 0.10.64 + next-tick: 1.1.0 + + tiny-emitter@2.1.0: {} + + tiny-pinyin@1.3.2: {} + + tinybench@2.9.0: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@0.7.0: {} + + tinyspy@2.2.1: {} + + tippy.js@6.3.7: + dependencies: + '@popperjs/core': 2.11.8 + + to-object-path@0.3.0: + dependencies: + kind-of: 3.2.2 + + to-regex-range@2.1.1: + dependencies: + is-number: 3.0.0 + repeat-string: 1.6.1 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + to-regex@3.0.2: + dependencies: + define-property: 2.0.2 + extend-shallow: 3.0.2 + regex-not: 1.0.2 + safe-regex: 1.1.0 + + toidentifier@1.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.15.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@0.0.3: {} + + tr46@4.1.1: + dependencies: + punycode: 2.3.1 + + traverse@0.6.11: + dependencies: + gopd: 1.2.0 + typedarray.prototype.slice: 1.0.5 + which-typed-array: 1.1.18 + + ts-dedent@2.2.0: {} + + ts-node@10.9.2(@types/node@18.19.79)(typescript@5.1.6): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 18.19.79 + acorn: 8.14.0 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.1.6 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + + tslib@1.14.1: {} + + tslib@2.3.0: {} + + tslib@2.8.1: {} + + tsscmp@1.0.6: {} + + tsutils@3.21.0(typescript@5.1.6): + dependencies: + tslib: 1.14.1 + typescript: 5.1.6 + + turndown@7.2.0: + dependencies: + '@mixmark-io/domino': 2.2.0 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-detect@4.1.0: {} + + type-fest@0.20.2: {} + + type-is@1.6.18: + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + + type@2.7.3: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typedarray.prototype.slice@1.0.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-proto: 1.0.1 + math-intrinsics: 1.1.0 + typed-array-buffer: 1.0.3 + typed-array-byte-offset: 1.0.4 + + typescript@5.1.6: {} + + uc.micro@2.1.0: {} + + ufo@1.5.4: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@5.26.5: {} + + union-value@1.0.1: + dependencies: + arr-union: 3.1.0 + get-value: 2.0.6 + is-extendable: 0.1.1 + set-value: 2.0.1 + + unist-util-stringify-position@3.0.3: + dependencies: + '@types/unist': 2.0.11 + + universalify@0.2.0: {} + + universalify@2.0.1: {} + + unpipe@1.0.0: {} + + unplugin-vue-define-options@1.5.5(vue@3.5.13(typescript@5.1.6)): + dependencies: + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.1.6)) + ast-walker-scope: 0.6.2 + unplugin: 1.16.1 + transitivePeerDependencies: + - vue + + unplugin@1.16.1: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + + unset-value@1.0.0: + dependencies: + has-value: 0.3.1 + isobject: 3.0.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + urix@0.1.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + use@3.1.1: {} + + util-deprecate@1.0.2: {} + + uuid@10.0.0: {} + + uuid@9.0.1: {} + + uvu@0.5.6: + dependencies: + dequal: 2.0.3 + diff: 5.2.0 + kleur: 4.1.5 + sade: 1.8.1 + + v8-compile-cache-lib@3.0.1: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vary@1.1.2: {} + + vite-node@0.34.6(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0): + dependencies: + cac: 6.7.14 + debug: 4.4.0 + mlly: 1.7.4 + pathe: 1.1.2 + picocolors: 1.1.1 + vite: 4.5.9(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vite-plugin-compression@0.5.1(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)): + dependencies: + chalk: 4.1.2 + debug: 4.4.0 + fs-extra: 10.1.0 + vite: 6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + transitivePeerDependencies: + - supports-color + + vite-plugin-html@3.2.2(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)): + dependencies: + '@rollup/pluginutils': 4.2.1 + colorette: 2.0.20 + connect-history-api-fallback: 1.6.0 + consola: 2.15.3 + dotenv: 16.4.7 + dotenv-expand: 8.0.3 + ejs: 3.1.10 + fast-glob: 3.3.3 + fs-extra: 10.1.0 + html-minifier-terser: 6.1.0 + node-html-parser: 5.4.2 + pathe: 0.2.0 + vite: 6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + + vite-plugin-mock-dev-server@1.8.7(esbuild@0.25.5)(rollup@4.44.0)(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)): + dependencies: + '@pengzhanbo/utils': 2.1.0 + '@rollup/pluginutils': 5.1.4(rollup@4.44.0) + chokidar: 3.6.0 + co-body: 6.2.0 + cookies: 0.9.1 + cors: 2.8.5 + debug: 4.4.0 + fast-glob: 3.3.3 + formidable: 2.1.2 + http-status: 2.1.0 + is-core-module: 2.16.1 + json5: 2.2.3 + mime-types: 3.0.1 + path-to-regexp: 6.3.0 + picocolors: 1.1.1 + vite: 6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + ws: 8.18.2 + optionalDependencies: + esbuild: 0.25.5 + transitivePeerDependencies: + - bufferutil + - rollup + - supports-color + - utf-8-validate + + vite-plugin-svg-icons@2.0.1(vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0)): + dependencies: + '@types/svgo': 2.6.4 + cors: 2.8.5 + debug: 4.4.0 + etag: 1.8.1 + fs-extra: 10.1.0 + pathe: 0.2.0 + svg-baker: 1.7.0 + svgo: 2.8.0 + vite: 6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + transitivePeerDependencies: + - supports-color + + vite@4.5.9(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0): + dependencies: + esbuild: 0.18.20 + postcss: 8.5.3 + rollup: 3.29.5 + optionalDependencies: + '@types/node': 18.19.79 + fsevents: 2.3.3 + sass: 1.66.1 + terser: 5.39.0 + + vite@6.3.5(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0): + dependencies: + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.3 + rollup: 4.44.0 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 18.19.79 + fsevents: 2.3.3 + sass: 1.66.1 + terser: 5.39.0 + + vitest@0.34.6(jsdom@22.1.0)(sass@1.66.1)(terser@5.39.0): + dependencies: + '@types/chai': 4.3.20 + '@types/chai-subset': 1.3.5 + '@types/node': 18.19.79 + '@vitest/expect': 0.34.6 + '@vitest/runner': 0.34.6 + '@vitest/snapshot': 0.34.6 + '@vitest/spy': 0.34.6 + '@vitest/utils': 0.34.6 + acorn: 8.14.0 + acorn-walk: 8.3.4 + cac: 6.7.14 + chai: 4.5.0 + debug: 4.4.0 + local-pkg: 0.4.3 + magic-string: 0.30.17 + pathe: 1.1.2 + picocolors: 1.1.1 + std-env: 3.8.1 + strip-literal: 1.3.0 + tinybench: 2.9.0 + tinypool: 0.7.0 + vite: 4.5.9(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + vite-node: 0.34.6(@types/node@18.19.79)(sass@1.66.1)(terser@5.39.0) + why-is-node-running: 2.3.0 + optionalDependencies: + jsdom: 22.1.0 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + vue-clipboard3@2.0.0: + dependencies: + clipboard: 2.0.11 + + vue-codemirror@6.1.1(codemirror@6.0.1)(vue@3.5.13(typescript@5.1.6)): + dependencies: + '@codemirror/commands': 6.8.0 + '@codemirror/language': 6.10.8 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.36.4 + codemirror: 6.0.1 + vue: 3.5.13(typescript@5.1.6) + + vue-component-type-helpers@2.2.8: {} + + vue-demi@0.14.10(vue@3.5.13(typescript@5.1.6)): + dependencies: + vue: 3.5.13(typescript@5.1.6) + + vue-draggable-plus@0.6.0(@types/sortablejs@1.15.8): + dependencies: + '@types/sortablejs': 1.15.8 + + vue-eslint-parser@9.4.3(eslint@8.57.1): + dependencies: + debug: 4.4.0 + eslint: 8.57.1 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + + vue-pdf-embed@2.1.3(vue@3.5.13(typescript@5.1.6)): + dependencies: + pdfjs-dist: 4.10.38 + vue: 3.5.13(typescript@5.1.6) + + vue-router@4.5.0(vue@3.5.13(typescript@5.1.6)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.13(typescript@5.1.6) + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.1.6): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.1.6) + semver: 7.7.1 + typescript: 5.1.6 + + vue@3.5.13(typescript@5.1.6): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.1.6)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.1.6 + + w3c-keyname@2.2.8: {} + + w3c-xmlserializer@4.0.0: + dependencies: + xml-name-validator: 4.0.0 + + web-worker@1.5.0: {} + + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@12.0.1: + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.18: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.18.1: {} + + ws@8.18.2: {} + + xml-name-validator@4.0.0: {} + + xmlchars@2.2.0: {} + + xss@1.0.15: + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + + y18n@5.0.8: {} + + yaml@1.10.2: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yn@3.1.1: {} + + yocto-queue@0.1.0: {} + + yocto-queue@1.1.1: {} + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 + + zrender@5.6.1: + dependencies: + tslib: 2.3.0 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..38819bd Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/images/def_agent.svg b/public/images/def_agent.svg new file mode 100644 index 0000000..d0b5833 --- /dev/null +++ b/public/images/def_agent.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..5d46156 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/src/api/dada.ts b/src/api/dada.ts new file mode 100644 index 0000000..5519a3f --- /dev/null +++ b/src/api/dada.ts @@ -0,0 +1,165 @@ +import { post, get } from '@/request/http' +import request from '@/request/http' +import type { Ref } from 'vue' + + +export interface LoginRequest { + /** + * 用户名 + */ + username?: string + /** + * 密码 + */ + password?: string + /** + * 授权类型 CAPTCHA MOBILE + */ + grantType?: string + /** + * 手机号 + */ + mobile?: string + /** + * 验证码 + */ + code?: string +} + +/** + * 用户登录函数 + * + * 该函数用于处理用户登录请求,通过发送POST请求到指定的登录接口,并返回登录结果。 + * + * @param {LoginRequest} request - 登录请求参数,包含用户登录所需的信息,如用户名、密码等。 + * @param {Ref} [loading] - 可选的加载状态引用,用于在请求过程中控制加载状态的显示。 + * + * @returns {Promise} - 返回一个Promise,解析为登录结果。Result包含登录成功后的令牌或错误信息。 + */ +const login: ( + request: LoginRequest, + loading?: Ref + ) => Promise = (request, loading) => { + return post('/oauth/anyTenant/login', { ...request }, undefined, loading) +} + + +/** + * 执行用户登出操作。 + * 该函数通过发送POST请求到指定的登出接口,以结束当前用户的会话。 + * + * @returns {Promise} 返回一个Promise对象,该对象解析为登出操作的结果。 + * Result表示登出操作返回的结果,具体类型取决于后端接口的返回结构。 + */ +const logout: () => Promise = () => { + return post('/oauth/anyUser/logout',) +} + + +/** + * 获取用户信息 + * + * 该函数通过调用 `/oauth/anyone/getUserInfoById` 接口获取当前用户的信息。 + * + * @param {Ref} [loading] - 可选参数,用于控制加载状态的引用。如果提供,函数会在请求开始时将 `loading` 设置为 `true`,请求结束后设置为 `false`。 + * @returns {Promise} - 返回一个 Promise,解析为包含用户信息的结果对象。结果对象的类型为 `Result`,其中 `any` 表示用户信息的具体数据结构。 + */ +const getUserInfo: ( + loading?: Ref +) => Promise = ( loading) => { + return get('/oauth/anyone/getUserInfoById', undefined, loading) +} + + +/** + * 获取租户信息 + * + * 该函数通过调用 `/oauth/anyone/findCompanyDept` 接口获取当前租户的信息。 + * + * @returns {Promise} - 返回一个 Promise,解析为包含用户信息的结果对象。结果对象的类型为 `Result`,其中 `any` 表示用户信息的具体数据结构。 + * @param tenantId + */ +const findCompanyDept: ( + tenantId?: string +) => Promise = ( tenantId) => { + return get('/oauth/anyone/findCompanyDept', { tenantId }) +} + + +type uploadData = { + /** 业务类型 */ + bizType: string + /** 桶 */ + bucket?: string + /** 存储类型 */ + storageType?: string + /** 附件 */ + file: any +} +type FileResultVO = { + /** 业务类型 */ + bizType?: string + /** 文件类型-枚举 */ + fileType?: 'IMAGE' | 'VIDEO' | 'AUDIO' | 'DOC' | 'OTHER' + /** 文件存储类型 */ + storageType?: 'LOCAL' | 'FAST_DFS' | 'MIN_IO' | 'ALI_OSS' | 'QINIU_OSS' | 'HUAWEI_OSS' + /** 桶 */ + bucket?: string + /** 文件相对地址 */ + path?: string + /** 文件访问地址 */ + url?: string + /** 唯一文件名 */ + uniqueFileName?: string + /** 文件md5 */ + fileMd5?: string + /** 原始文件名 */ + originalFileName?: string + /** 文件类型 */ + contentType?: string + /** 后缀 */ + suffix?: string + /** 大小 */ + size?: number + /** 主键 */ + id?: number + tenantId?: number +} + +type RFileResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FileResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean +} + + +/** 上传文件 上传文件 POST /anyone/file/upload */ +export async function upload( + data: uploadData, + options?: { [key: string]: any } +) { + return request(`/base/anyone/file/upload`, { + method: 'POST', + data, + ...(options || {}) + }) +} + + +export default { + login, + logout, + getUserInfo, + findCompanyDept, +} diff --git a/src/api/finyxbot.ts b/src/api/finyxbot.ts new file mode 100644 index 0000000..97454c5 --- /dev/null +++ b/src/api/finyxbot.ts @@ -0,0 +1,15 @@ +import { fetchWithAbort } from '@/request/fetchWithAbort' + +/** + * + * AI助手对话, SSE + * @returns + * @param data + */ +export const aiChat: (data: any) => Promise = (data) => { + return fetchWithAbort(`/finyx-bot/api/v1/chat/stream`, { ...data }) +} + +export default { + aiChat +} diff --git a/src/api/review.ts b/src/api/review.ts new file mode 100644 index 0000000..ed62f74 --- /dev/null +++ b/src/api/review.ts @@ -0,0 +1,147 @@ +import { post, get, del, download } from '@/request/reviewHttp' + +interface PageParams{ + page?: number; + page_size?: number; + keyword?: number|string; + include_default?: boolean; + status?: number; +} + +// 2.1 获取审核方案列表 +export const reviewPlanPageList:(params: PageParams) => Promise = (params) => { + return get(`/v1/review_plan`, params) +} + +// 2.2 新建审核方案 +export const saveReviewPlan: (data: any) => Promise = (data) => { + return post(`/v1/review_plan`, data) +} + +// 2.3 编辑审核方案 +export const updateReviewPlan: (id: any, data: any) => Promise = (id, data) => { + return post(`/v1/review_plan/${id}`, data) +} + +// 2.4 删除审核方案 +export const deleteReviewPlan: (ids: any) => Promise = (ids) => { + return del(`/v1/review_plan`, undefined, { review_plan_ids: ids }) +} + +// 2.8 规则清单---待后端提供接口 +export const reviewRuleList:(params: PageParams) => Promise = (params) => { + return get(`/v1/review_plan`, params) +} + +// 2.8 预览审核方案 +export const reviewPlanList:(id:any, params: PageParams) => Promise = (id, params) => { + return get(`/v1/review_plan/${id}`, params) +} + +// 2.9 删除规则 +export const deleteReviewRule: (ids: any) => Promise = (ids) => { + return del(`/v1/review_rule`, undefined, { review_rule_ids: ids }) +} + +// 2.5 新建规则 +export const saveReviewRule: (data: any) => Promise = (data) => { + return post(`/v1/review_rule`, data) +} + +// 2.5.5 规则详情 +export const getReviewRule: (rule_id: string) => Promise = (rule_id) => { + return get(`/v1/review_rule/${rule_id}`) +} +// 2.6 编辑规则 +export const editReviewRule: (rule_id: string, data: any) => Promise = (rule_id, data) => { + return post(`/v1/review_rule/${rule_id}`, data) +} + +// 2.7 规则测试 +export const testRule: (rule: string, content: string) => Promise = (rule, content) => { + return post(`/v1/review_rule/validate`, { content, rule }) +} + +// 2.10 上传文档 +export const uploadDocument: ( data: any) => Promise = ( data) => { + return post(`/v1/document`, data) +} + +// 2.11 获取文档 +export const getDocument: ( document_id: string) => Promise = ( document_id) => { + return get(`/v1/document/${document_id}`) +} + +// 2.12 编辑文档(保存) +export const saveDocumentApi: ( document_id: string, content: any) => Promise = ( document_id, content) => { + return post(`/v1/document/${document_id}`, { content }) +} + + +// 2.15 获取审核状态 +export const getReviewStatus: ( document_id: string) => Promise = ( document_id) => { + return get(`/v1/document/${document_id}/status`) +} + +// 2.16 获取审核结果 +export const getReviewResult: ( document_id: string) => Promise = ( document_id) => { + return get(`/v1/document/${document_id}/result`) +} + +// 2.15 审核操作 +export const reviewDocument: (document_id: string, action: string) => Promise = (document_id, action) => { + return post(`/v1/document/${document_id}/review`, { action }) +} + +// 2.13 文档列表 +export const documentPageList:(params: PageParams) => Promise = (params) => { + return get(`/v1/document`, params) +} + +// 2.14 删除文档 +export const deleteDocument: (ids: any) => Promise = (ids) => { + return del(`/v1/document`, undefined, { document_ids: ids }) +} + +// 2.19 设置文档审核方案 +export const setReviewPlan: ( document_id: string, data: any) => Promise = ( document_id, data) => { + return post(`/v1/document/${document_id}/review_plan`, data) +} + + + +// 2.20 审核规则列表 +export const reviewRulePageList:(params: PageParams) => Promise = (params) => { + return get(`/v1/review_rule`, params) +} + +// 2.21 切换审核规则状态 +export const reviewRuleCheckStatus: ( id: any, status: any) => Promise = ( id, status) => { + return post(`/v1/review_rule/${id}/status`, { status }) +} +// 2.17 获取审核方案结果 +export const getReviewResultPlan: ( document_id: string, review_plan_id: string) => Promise = ( document_id, review_plan_id) => { + return get(`/v1/document/${document_id}/result/${review_plan_id}`) +} +// 2.24 审核结果修订 +export const revisionOfAuditResults: ( document_id: string, data: any) => Promise = ( document_id, data) => { + return post(`/v1/document/${document_id}/result`, data) +} + +/** + * 2.15 ai润色 + * @returns + */ +export const downloadDocument: (document_id: string,) => Promise = (document_id) => { + return download(`/v1/document/${document_id}/download`, 'get') +} + +/** + * 规则抽取预留接口 + * @param data + * @returns + */ +export const saveReference: (data: any) => Promise = (data) => { + console.log(data) + return Promise.resolve(true); +} diff --git a/src/api/writing.ts b/src/api/writing.ts new file mode 100644 index 0000000..2b748a9 --- /dev/null +++ b/src/api/writing.ts @@ -0,0 +1,229 @@ +import { post, get, del, download } from '@/request/writingHttp' +import { fetchWithAbort } from '@/request/fetchWithAbort'; +import useStore from '@/stores' + +const { docs } = useStore(); + + +/** + * 2.1 获取模版 + * @returns + * @param type 模版类型, 0 - 法定类, 1 - 事物类, 2 - 自定义 + */ +export const getTemplate: (type: number) => Promise = (type) => { + return get(`/v1/template?official_document_type=${type}`, undefined) +} + + +/** + * 2.2 获取模版字段数据 + * @returns + * @param template_id + */ +export const getTemplateById: (template_id: number) => Promise = (template_id) => { + return get(`/v1/template/${template_id}`, undefined) +} + + +interface CreateDocumentData { + template_type: number + template_id: string +} + +/** + * 2.3 创建新文档 + * @returns + * @param data + */ +export const createDocument: (data: { + template_type: 0 | 1 + template_id: 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 +}) => Promise = (data) => { + return post(`/v1/document`, data) +} + + +/** + * 2.4 获取文档基本信息 + * @returns + */ +export const getBasicInfo: () => Promise = () => { + return get(`/v1/document/${docs.document_id}/basic_info`) +} + + +/** + * 2.5 提交基本信息字段数据 + * @returns + * @param data + */ +export const saveBasicInfo: (data: any) => Promise = (data) => { + return post(`/v1/document/${docs.document_id}/basic_info`, data) +} + + + +/** + * 2.6 获取大纲 + * @returns + */ +export const getOutline: () => Promise = () => { + return get(`/v1/document/${docs.document_id}/outline`) +} + + +/** + * 2.7 编辑大纲 + * @returns + * @param data + */ +export const saveOutline: ( data: any) => Promise = (data) => { + return post(`/v1/document/${docs.document_id}/outline/${docs.outlineId}`, data) +} + +interface SaveReferenceData { + file: File, + file_name: string + file_type: 0 | 1 // 0 参考素材 1 数据参考 +} + +/** + * 2.8 提交参考文献 + * @returns + * @param data + */ +export const saveReference: (formData: FormData) => Promise = (data) => { + return post(`/v1/document/${docs.document_id}/reference`, data) +} + + +/** + * 2.9 查看参考文献 + * @returns + * @param reference_id + */ +export const delReference: (reference_id: string) => Promise = (reference_id) => { + return del(`/v1/document/reference/${reference_id}`) +} + +interface actionDocumentData { + // 0 - start 开始生成, 1- rewrite,重写, 2 - delete 删除, 3- approve 采纳 + action: 0 | 1 | 2 | 3, +} + +/** + * 2.10 文档操作 + * 生成公文正文, SSE + * @returns + * @param data + */ +export const actionDocument: (data: actionDocumentData) => Promise = (data) => { + return fetchWithAbort(`/ai-doc/api/v1/document/${docs.document_id}/content`, { ...data, model_id: docs.modelId }) +} + + +/** + * 2.11 获取文档列表 + * @returns + * @param params + */ +export const getDocumentList: (params: any) => Promise = (params) => { + return get(`/v1/document`, params) +} + + +/** + * 2.12 删除文档 + * @returns + * @param document_ids + */ +export const deleteDocuments: (document_ids: any) => Promise = (document_ids) => { + return del(`/v1/document`, undefined, { document_ids }) +} + + + +/** + * 2.13 获取文档 + * @returns + * @param document_id + */ +export const getDocumentItem: (document_id: string) => Promise = (document_id) => { + return get(`/v1/document/${document_id}`, undefined) +} + + + +/** + * 2.14 编辑文档 + * @returns + * @param data + */ +export const saveDocumentItem: (data: any) => Promise = (data) => { + return post(`/v1/document/${docs.document_id}`, data) +} + +interface CreatePolishData { + content: string + action: 0 | 1 | 2 | 3// int, 0 - polish 润色,1 - extend 扩写 + preferences?: { + + } +} +/** + * 2.15 ai润色 + * @returns + * @param data + */ +export const createPolish: (data: CreatePolishData) => Promise = (data) => { + return fetchWithAbort(`/ai-doc/api/v1/document/polish`, { ...data, model_id: docs.modelId }) +} + +/** + * 2.15 ai润色 + * @returns + */ +export const downloadDocument: () => Promise = () => { + return download(`/v1/document/${docs.document_id}/download`, 'get') +} + + +/** + * + * AI助手对话, SSE + * @returns + * @param data + */ +export const aiChat: (data: any) => Promise = (data) => { + return fetchWithAbort(`/ai-doc/api/v1/chat`, { ...data, model_id: docs.modelId }) +} + + +/** + * + * 获取所有模型列表 + * @returns + */ +export const getAllModel: () => Promise = () => { + return get(`/v1/llm`) +} + + +/** + * + * 根据UUID获取特定LLM模型的配置详情 + * @returns + */ +export const getModel: (llm_uuid: string) => Promise = (llm_uuid) => { + return get(`/v1/llm/${llm_uuid}`) +} + + +/** + * + * 设置ai相关调用llm信息 + * @returns + */ +export const setModel: (id: string) => Promise = (id) => { + return post(`/v1/llm`, { id }) +} diff --git a/src/assets/404.png b/src/assets/404.png new file mode 100644 index 0000000..e6ed7d3 Binary files /dev/null and b/src/assets/404.png differ diff --git a/src/assets/agent/banner.png b/src/assets/agent/banner.png new file mode 100644 index 0000000..86d6755 Binary files /dev/null and b/src/assets/agent/banner.png differ diff --git a/src/assets/agent/chat/buxihuan.svg b/src/assets/agent/chat/buxihuan.svg new file mode 100644 index 0000000..0b55eab --- /dev/null +++ b/src/assets/agent/chat/buxihuan.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/chat/buxihuan_h.svg b/src/assets/agent/chat/buxihuan_h.svg new file mode 100644 index 0000000..1a8dd13 --- /dev/null +++ b/src/assets/agent/chat/buxihuan_h.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/agent/chat/check.svg b/src/assets/agent/chat/check.svg new file mode 100644 index 0000000..b0516dc --- /dev/null +++ b/src/assets/agent/chat/check.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/agent/chat/checkbox.svg b/src/assets/agent/chat/checkbox.svg new file mode 100644 index 0000000..008318e --- /dev/null +++ b/src/assets/agent/chat/checkbox.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/agent/chat/checkboxed.svg b/src/assets/agent/chat/checkboxed.svg new file mode 100644 index 0000000..40e0e85 --- /dev/null +++ b/src/assets/agent/chat/checkboxed.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/agent/chat/checked.svg b/src/assets/agent/chat/checked.svg new file mode 100644 index 0000000..9dc4dfc --- /dev/null +++ b/src/assets/agent/chat/checked.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/agent/chat/file.svg b/src/assets/agent/chat/file.svg new file mode 100644 index 0000000..5e090b9 --- /dev/null +++ b/src/assets/agent/chat/file.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/agent/chat/jd.svg b/src/assets/agent/chat/jd.svg new file mode 100644 index 0000000..15eb47e --- /dev/null +++ b/src/assets/agent/chat/jd.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/agent/chat/kejian.svg b/src/assets/agent/chat/kejian.svg new file mode 100644 index 0000000..fde9dba --- /dev/null +++ b/src/assets/agent/chat/kejian.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/agent/chat/loading-s.svg b/src/assets/agent/chat/loading-s.svg new file mode 100644 index 0000000..eeec2dc --- /dev/null +++ b/src/assets/agent/chat/loading-s.svg @@ -0,0 +1,7 @@ + + +
+
+ + +
diff --git a/src/assets/agent/chat/loading.svg b/src/assets/agent/chat/loading.svg new file mode 100644 index 0000000..7982506 --- /dev/null +++ b/src/assets/agent/chat/loading.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/agent/chat/more.svg b/src/assets/agent/chat/more.svg new file mode 100644 index 0000000..bfb6209 --- /dev/null +++ b/src/assets/agent/chat/more.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/agent/chat/shanchu.svg b/src/assets/agent/chat/shanchu.svg new file mode 100644 index 0000000..45cb712 --- /dev/null +++ b/src/assets/agent/chat/shanchu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/chat/shouqi.svg b/src/assets/agent/chat/shouqi.svg new file mode 100644 index 0000000..94e0702 --- /dev/null +++ b/src/assets/agent/chat/shouqi.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/agent/chat/tingzhi.svg b/src/assets/agent/chat/tingzhi.svg new file mode 100644 index 0000000..b6fab69 --- /dev/null +++ b/src/assets/agent/chat/tingzhi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/chat/upload-avatar.svg b/src/assets/agent/chat/upload-avatar.svg new file mode 100644 index 0000000..93fe1a8 --- /dev/null +++ b/src/assets/agent/chat/upload-avatar.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/chat/upload-img.svg b/src/assets/agent/chat/upload-img.svg new file mode 100644 index 0000000..659d434 --- /dev/null +++ b/src/assets/agent/chat/upload-img.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/chat/uploadFile.svg b/src/assets/agent/chat/uploadFile.svg new file mode 100644 index 0000000..30e51c5 --- /dev/null +++ b/src/assets/agent/chat/uploadFile.svg @@ -0,0 +1,23 @@ + + + + + +
+ + + + +
+
+
+ + + + + + + + + +
diff --git a/src/assets/agent/chat/xihuan.svg b/src/assets/agent/chat/xihuan.svg new file mode 100644 index 0000000..6edae6f --- /dev/null +++ b/src/assets/agent/chat/xihuan.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/chat/xihuan_h.svg b/src/assets/agent/chat/xihuan_h.svg new file mode 100644 index 0000000..cebc809 --- /dev/null +++ b/src/assets/agent/chat/xihuan_h.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/agent/chat/yangshengqi_h.svg b/src/assets/agent/chat/yangshengqi_h.svg new file mode 100644 index 0000000..baee317 --- /dev/null +++ b/src/assets/agent/chat/yangshengqi_h.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/agent/def_agent.svg b/src/assets/agent/def_agent.svg new file mode 100644 index 0000000..d0b5833 --- /dev/null +++ b/src/assets/agent/def_agent.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/agent/icon_send.svg b/src/assets/agent/icon_send.svg new file mode 100644 index 0000000..f3d9574 --- /dev/null +++ b/src/assets/agent/icon_send.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/agent/senior.svg b/src/assets/agent/senior.svg new file mode 100644 index 0000000..9b72099 --- /dev/null +++ b/src/assets/agent/senior.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/agent/user.svg b/src/assets/agent/user.svg new file mode 100644 index 0000000..415fe78 --- /dev/null +++ b/src/assets/agent/user.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/dataset/icon_document.svg b/src/assets/dataset/icon_document.svg new file mode 100644 index 0000000..03e9942 --- /dev/null +++ b/src/assets/dataset/icon_document.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/fileType/csv-icon.svg b/src/assets/fileType/csv-icon.svg new file mode 100644 index 0000000..85147cc --- /dev/null +++ b/src/assets/fileType/csv-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/fileType/doc-icon.svg b/src/assets/fileType/doc-icon.svg new file mode 100644 index 0000000..899a008 --- /dev/null +++ b/src/assets/fileType/doc-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/docx-icon.svg b/src/assets/fileType/docx-icon.svg new file mode 100644 index 0000000..899a008 --- /dev/null +++ b/src/assets/fileType/docx-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/html-icon.svg b/src/assets/fileType/html-icon.svg new file mode 100644 index 0000000..b59a488 --- /dev/null +++ b/src/assets/fileType/html-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/fileType/md-icon.svg b/src/assets/fileType/md-icon.svg new file mode 100644 index 0000000..7b35a92 --- /dev/null +++ b/src/assets/fileType/md-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/pdf-icon.svg b/src/assets/fileType/pdf-icon.svg new file mode 100644 index 0000000..17a4be0 --- /dev/null +++ b/src/assets/fileType/pdf-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/txt-icon.svg b/src/assets/fileType/txt-icon.svg new file mode 100644 index 0000000..051ea2b --- /dev/null +++ b/src/assets/fileType/txt-icon.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/fileType/unknow-icon.svg b/src/assets/fileType/unknow-icon.svg new file mode 100644 index 0000000..20270ac --- /dev/null +++ b/src/assets/fileType/unknow-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/xls-icon.svg b/src/assets/fileType/xls-icon.svg new file mode 100644 index 0000000..22cb869 --- /dev/null +++ b/src/assets/fileType/xls-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/xlsx-icon.svg b/src/assets/fileType/xlsx-icon.svg new file mode 100644 index 0000000..22cb869 --- /dev/null +++ b/src/assets/fileType/xlsx-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/fileType/zip-icon.svg b/src/assets/fileType/zip-icon.svg new file mode 100644 index 0000000..ad5d625 --- /dev/null +++ b/src/assets/fileType/zip-icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icon_document.svg b/src/assets/icon_document.svg new file mode 100644 index 0000000..34fe1b3 --- /dev/null +++ b/src/assets/icon_document.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/icon_send.svg b/src/assets/icon_send.svg new file mode 100644 index 0000000..f3d9574 --- /dev/null +++ b/src/assets/icon_send.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icon_send_colorful.svg b/src/assets/icon_send_colorful.svg new file mode 100644 index 0000000..b6a1dac --- /dev/null +++ b/src/assets/icon_send_colorful.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/icon_web.svg b/src/assets/icon_web.svg new file mode 100644 index 0000000..f958baf --- /dev/null +++ b/src/assets/icon_web.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icons/aicz.svg b/src/assets/icons/aicz.svg new file mode 100644 index 0000000..5476e31 --- /dev/null +++ b/src/assets/icons/aicz.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/airs.svg b/src/assets/icons/airs.svg new file mode 100644 index 0000000..3b338a2 --- /dev/null +++ b/src/assets/icons/airs.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/icons/aizs.svg b/src/assets/icons/aizs.svg new file mode 100644 index 0000000..48a1074 --- /dev/null +++ b/src/assets/icons/aizs.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/bg1.svg b/src/assets/icons/bg1.svg new file mode 100644 index 0000000..d981aa1 --- /dev/null +++ b/src/assets/icons/bg1.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/icons/bg2.svg b/src/assets/icons/bg2.svg new file mode 100644 index 0000000..5dc1973 --- /dev/null +++ b/src/assets/icons/bg2.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/icons/bianji.svg b/src/assets/icons/bianji.svg new file mode 100644 index 0000000..79e7a8c --- /dev/null +++ b/src/assets/icons/bianji.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/bt1.svg b/src/assets/icons/bt1.svg new file mode 100644 index 0000000..c120e59 --- /dev/null +++ b/src/assets/icons/bt1.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icons/bt2.svg b/src/assets/icons/bt2.svg new file mode 100644 index 0000000..7747d0f --- /dev/null +++ b/src/assets/icons/bt2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/chakan.svg b/src/assets/icons/chakan.svg new file mode 100644 index 0000000..9c4ee1d --- /dev/null +++ b/src/assets/icons/chakan.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/chaoshi.svg b/src/assets/icons/chaoshi.svg new file mode 100644 index 0000000..324a2cb --- /dev/null +++ b/src/assets/icons/chaoshi.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/cs.svg b/src/assets/icons/cs.svg new file mode 100644 index 0000000..bc5625b --- /dev/null +++ b/src/assets/icons/cs.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/cx.svg b/src/assets/icons/cx.svg new file mode 100644 index 0000000..228765d --- /dev/null +++ b/src/assets/icons/cx.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/cxjg.svg b/src/assets/icons/cxjg.svg new file mode 100644 index 0000000..e1e377b --- /dev/null +++ b/src/assets/icons/cxjg.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/icons/cz.svg b/src/assets/icons/cz.svg new file mode 100644 index 0000000..28994bb --- /dev/null +++ b/src/assets/icons/cz.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/daochu.svg b/src/assets/icons/daochu.svg new file mode 100644 index 0000000..fe65846 --- /dev/null +++ b/src/assets/icons/daochu.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/daochuzip.svg b/src/assets/icons/daochuzip.svg new file mode 100644 index 0000000..1d4de9f --- /dev/null +++ b/src/assets/icons/daochuzip.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/delete.svg b/src/assets/icons/delete.svg new file mode 100644 index 0000000..a889d42 --- /dev/null +++ b/src/assets/icons/delete.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/dq.svg b/src/assets/icons/dq.svg new file mode 100644 index 0000000..f612db0 --- /dev/null +++ b/src/assets/icons/dq.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/dsj.svg b/src/assets/icons/dsj.svg new file mode 100644 index 0000000..98a2996 --- /dev/null +++ b/src/assets/icons/dsj.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/duihao.svg b/src/assets/icons/duihao.svg new file mode 100644 index 0000000..d7858ab --- /dev/null +++ b/src/assets/icons/duihao.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/icons/duihao1.svg b/src/assets/icons/duihao1.svg new file mode 100644 index 0000000..dceda5f --- /dev/null +++ b/src/assets/icons/duihao1.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/icons/edit.svg b/src/assets/icons/edit.svg new file mode 100644 index 0000000..8790720 --- /dev/null +++ b/src/assets/icons/edit.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/empty1.svg b/src/assets/icons/empty1.svg new file mode 100644 index 0000000..afabb34 --- /dev/null +++ b/src/assets/icons/empty1.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/empty2.svg b/src/assets/icons/empty2.svg new file mode 100644 index 0000000..3f9cdee --- /dev/null +++ b/src/assets/icons/empty2.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/empty3.svg b/src/assets/icons/empty3.svg new file mode 100644 index 0000000..e2d9254 --- /dev/null +++ b/src/assets/icons/empty3.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/empty4.svg b/src/assets/icons/empty4.svg new file mode 100644 index 0000000..7ffcaaf --- /dev/null +++ b/src/assets/icons/empty4.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/gengxin.svg b/src/assets/icons/gengxin.svg new file mode 100644 index 0000000..df467db --- /dev/null +++ b/src/assets/icons/gengxin.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/glyy.svg b/src/assets/icons/glyy.svg new file mode 100644 index 0000000..eedc55d --- /dev/null +++ b/src/assets/icons/glyy.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/guanbi.svg b/src/assets/icons/guanbi.svg new file mode 100644 index 0000000..8bdcd2b --- /dev/null +++ b/src/assets/icons/guanbi.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/jc.svg b/src/assets/icons/jc.svg new file mode 100644 index 0000000..a0dc9c2 --- /dev/null +++ b/src/assets/icons/jc.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/jssj.svg b/src/assets/icons/jssj.svg new file mode 100644 index 0000000..e7e0f06 --- /dev/null +++ b/src/assets/icons/jssj.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/jzdq.svg b/src/assets/icons/jzdq.svg new file mode 100644 index 0000000..31d9161 --- /dev/null +++ b/src/assets/icons/jzdq.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/lddq.svg b/src/assets/icons/lddq.svg new file mode 100644 index 0000000..8d82095 --- /dev/null +++ b/src/assets/icons/lddq.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/lianjie.svg b/src/assets/icons/lianjie.svg new file mode 100644 index 0000000..9ec953d --- /dev/null +++ b/src/assets/icons/lianjie.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/loading.svg b/src/assets/icons/loading.svg new file mode 100644 index 0000000..e6befd2 --- /dev/null +++ b/src/assets/icons/loading.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/move.svg b/src/assets/icons/move.svg new file mode 100644 index 0000000..2075ea8 --- /dev/null +++ b/src/assets/icons/move.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/play.svg b/src/assets/icons/play.svg new file mode 100644 index 0000000..6ba0dc5 --- /dev/null +++ b/src/assets/icons/play.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/qcgs.svg b/src/assets/icons/qcgs.svg new file mode 100644 index 0000000..5462b25 --- /dev/null +++ b/src/assets/icons/qcgs.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/scx.svg b/src/assets/icons/scx.svg new file mode 100644 index 0000000..1fd4baa --- /dev/null +++ b/src/assets/icons/scx.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/shanchu.svg b/src/assets/icons/shanchu.svg new file mode 100644 index 0000000..c15cbb9 --- /dev/null +++ b/src/assets/icons/shanchu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/shanchu1.svg b/src/assets/icons/shanchu1.svg new file mode 100644 index 0000000..889e3a6 --- /dev/null +++ b/src/assets/icons/shanchu1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/shanchu2.svg b/src/assets/icons/shanchu2.svg new file mode 100644 index 0000000..50f4e8c --- /dev/null +++ b/src/assets/icons/shanchu2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/shangchuan.svg b/src/assets/icons/shangchuan.svg new file mode 100644 index 0000000..a6d08f6 --- /dev/null +++ b/src/assets/icons/shangchuan.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/shoujihao.svg b/src/assets/icons/shoujihao.svg new file mode 100644 index 0000000..d4ce90e --- /dev/null +++ b/src/assets/icons/shoujihao.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/sjjd.svg b/src/assets/icons/sjjd.svg new file mode 100644 index 0000000..42640c5 --- /dev/null +++ b/src/assets/icons/sjjd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/success.svg b/src/assets/icons/success.svg new file mode 100644 index 0000000..97f14c3 --- /dev/null +++ b/src/assets/icons/success.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/icons/test.svg b/src/assets/icons/test.svg new file mode 100644 index 0000000..5f50e4c --- /dev/null +++ b/src/assets/icons/test.svg @@ -0,0 +1 @@ +MaxKB \ No newline at end of file diff --git a/src/assets/icons/tishi.svg b/src/assets/icons/tishi.svg new file mode 100644 index 0000000..28d5362 --- /dev/null +++ b/src/assets/icons/tishi.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/user.svg b/src/assets/icons/user.svg new file mode 100644 index 0000000..415fe78 --- /dev/null +++ b/src/assets/icons/user.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/wdgjdjx.svg b/src/assets/icons/wdgjdjx.svg new file mode 100644 index 0000000..fa118b3 --- /dev/null +++ b/src/assets/icons/wdgjdjx.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/wds.svg b/src/assets/icons/wds.svg new file mode 100644 index 0000000..4ec85d8 --- /dev/null +++ b/src/assets/icons/wds.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/icons/wxlb.svg b/src/assets/icons/wxlb.svg new file mode 100644 index 0000000..38dbf91 --- /dev/null +++ b/src/assets/icons/wxlb.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/xhx.svg b/src/assets/icons/xhx.svg new file mode 100644 index 0000000..7c8150b --- /dev/null +++ b/src/assets/icons/xhx.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/xt.svg b/src/assets/icons/xt.svg new file mode 100644 index 0000000..9220183 --- /dev/null +++ b/src/assets/icons/xt.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/yanzhenma.svg b/src/assets/icons/yanzhenma.svg new file mode 100644 index 0000000..963533c --- /dev/null +++ b/src/assets/icons/yanzhenma.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/ydq.svg b/src/assets/icons/ydq.svg new file mode 100644 index 0000000..6187c14 --- /dev/null +++ b/src/assets/icons/ydq.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/ytlj.svg b/src/assets/icons/ytlj.svg new file mode 100644 index 0000000..1f86475 --- /dev/null +++ b/src/assets/icons/ytlj.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/yxlb.svg b/src/assets/icons/yxlb.svg new file mode 100644 index 0000000..04a0de7 --- /dev/null +++ b/src/assets/icons/yxlb.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/zbtx.svg b/src/assets/icons/zbtx.svg new file mode 100644 index 0000000..a1f7424 --- /dev/null +++ b/src/assets/icons/zbtx.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/zdq.svg b/src/assets/icons/zdq.svg new file mode 100644 index 0000000..f612db0 --- /dev/null +++ b/src/assets/icons/zdq.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/zf.svg b/src/assets/icons/zf.svg new file mode 100644 index 0000000..c13c147 --- /dev/null +++ b/src/assets/icons/zf.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/zjsj.svg b/src/assets/icons/zjsj.svg new file mode 100644 index 0000000..b6cfeb6 --- /dev/null +++ b/src/assets/icons/zjsj.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/znsh.svg b/src/assets/icons/znsh.svg new file mode 100644 index 0000000..4f6d2c4 --- /dev/null +++ b/src/assets/icons/znsh.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/znws.svg b/src/assets/icons/znws.svg new file mode 100644 index 0000000..fac0cf3 --- /dev/null +++ b/src/assets/icons/znws.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icons/znxz.svg b/src/assets/icons/znxz.svg new file mode 100644 index 0000000..b0bdbe2 --- /dev/null +++ b/src/assets/icons/znxz.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/icons/znzx.svg b/src/assets/icons/znzx.svg new file mode 100644 index 0000000..f2c58b2 --- /dev/null +++ b/src/assets/icons/znzx.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/zszx.svg b/src/assets/icons/zszx.svg new file mode 100644 index 0000000..3993915 --- /dev/null +++ b/src/assets/icons/zszx.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/icons/ztys.svg b/src/assets/icons/ztys.svg new file mode 100644 index 0000000..e6d24c7 --- /dev/null +++ b/src/assets/icons/ztys.svg @@ -0,0 +1 @@ + diff --git a/src/assets/icons/zxt1.svg b/src/assets/icons/zxt1.svg new file mode 100644 index 0000000..9b9271c --- /dev/null +++ b/src/assets/icons/zxt1.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icons/zxt2.svg b/src/assets/icons/zxt2.svg new file mode 100644 index 0000000..67848f3 --- /dev/null +++ b/src/assets/icons/zxt2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/icons/zzh1.svg b/src/assets/icons/zzh1.svg new file mode 100644 index 0000000..1cafd56 --- /dev/null +++ b/src/assets/icons/zzh1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/zzh2.svg b/src/assets/icons/zzh2.svg new file mode 100644 index 0000000..bfb290e --- /dev/null +++ b/src/assets/icons/zzh2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/icons/zzs1.svg b/src/assets/icons/zzs1.svg new file mode 100644 index 0000000..1120e22 --- /dev/null +++ b/src/assets/icons/zzs1.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/icons/zzs2.svg b/src/assets/icons/zzs2.svg new file mode 100644 index 0000000..8f332c4 --- /dev/null +++ b/src/assets/icons/zzs2.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/loading.svg b/src/assets/loading.svg new file mode 100644 index 0000000..a41c9ff --- /dev/null +++ b/src/assets/loading.svg @@ -0,0 +1,7 @@ + + +
+
+ + +
diff --git a/src/assets/login/login_bj.png b/src/assets/login/login_bj.png new file mode 100644 index 0000000..4045413 Binary files /dev/null and b/src/assets/login/login_bj.png differ diff --git a/src/assets/logo/logo.svg b/src/assets/logo/logo.svg new file mode 100644 index 0000000..e96c9dd --- /dev/null +++ b/src/assets/logo/logo.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/logo/logo.svg-bak b/src/assets/logo/logo.svg-bak new file mode 100644 index 0000000..e527181 --- /dev/null +++ b/src/assets/logo/logo.svg-bak @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/user-icon.svg b/src/assets/user-icon.svg new file mode 100644 index 0000000..5c2b496 --- /dev/null +++ b/src/assets/user-icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/webapp/1.svg b/src/assets/webapp/1.svg new file mode 100644 index 0000000..1714796 --- /dev/null +++ b/src/assets/webapp/1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/10.svg b/src/assets/webapp/10.svg new file mode 100644 index 0000000..de7a8d0 --- /dev/null +++ b/src/assets/webapp/10.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/webapp/11.svg b/src/assets/webapp/11.svg new file mode 100644 index 0000000..8a1f465 --- /dev/null +++ b/src/assets/webapp/11.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/webapp/12.svg b/src/assets/webapp/12.svg new file mode 100644 index 0000000..6fc32ba --- /dev/null +++ b/src/assets/webapp/12.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/webapp/13.svg b/src/assets/webapp/13.svg new file mode 100644 index 0000000..d740b0e --- /dev/null +++ b/src/assets/webapp/13.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/webapp/14.svg b/src/assets/webapp/14.svg new file mode 100644 index 0000000..d0c9515 --- /dev/null +++ b/src/assets/webapp/14.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/webapp/15.svg b/src/assets/webapp/15.svg new file mode 100644 index 0000000..02e09e3 --- /dev/null +++ b/src/assets/webapp/15.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/webapp/16.svg b/src/assets/webapp/16.svg new file mode 100644 index 0000000..75193c3 --- /dev/null +++ b/src/assets/webapp/16.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/17.svg b/src/assets/webapp/17.svg new file mode 100644 index 0000000..317e0b5 --- /dev/null +++ b/src/assets/webapp/17.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/webapp/18.svg b/src/assets/webapp/18.svg new file mode 100644 index 0000000..2bf89be --- /dev/null +++ b/src/assets/webapp/18.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/19.svg b/src/assets/webapp/19.svg new file mode 100644 index 0000000..1f457dd --- /dev/null +++ b/src/assets/webapp/19.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/assets/webapp/2.svg b/src/assets/webapp/2.svg new file mode 100644 index 0000000..4f492c7 --- /dev/null +++ b/src/assets/webapp/2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/3.svg b/src/assets/webapp/3.svg new file mode 100644 index 0000000..4f45488 --- /dev/null +++ b/src/assets/webapp/3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/webapp/4.svg b/src/assets/webapp/4.svg new file mode 100644 index 0000000..7378d8f --- /dev/null +++ b/src/assets/webapp/4.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/webapp/8.svg b/src/assets/webapp/8.svg new file mode 100644 index 0000000..680036f --- /dev/null +++ b/src/assets/webapp/8.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/webapp/9.svg b/src/assets/webapp/9.svg new file mode 100644 index 0000000..8adad2a --- /dev/null +++ b/src/assets/webapp/9.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/webapp/chaoshi.svg b/src/assets/webapp/chaoshi.svg new file mode 100644 index 0000000..369769e --- /dev/null +++ b/src/assets/webapp/chaoshi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/loading.svg b/src/assets/webapp/loading.svg new file mode 100644 index 0000000..e6befd2 --- /dev/null +++ b/src/assets/webapp/loading.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/webapp/shuaxin.svg b/src/assets/webapp/shuaxin.svg new file mode 100644 index 0000000..8e925db --- /dev/null +++ b/src/assets/webapp/shuaxin.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/tingzhi.svg b/src/assets/webapp/tingzhi.svg new file mode 100644 index 0000000..718976b --- /dev/null +++ b/src/assets/webapp/tingzhi.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/webapp/upload.svg b/src/assets/webapp/upload.svg new file mode 100644 index 0000000..93fe1a8 --- /dev/null +++ b/src/assets/webapp/upload.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/bus/index.ts b/src/bus/index.ts new file mode 100644 index 0000000..c1ab013 --- /dev/null +++ b/src/bus/index.ts @@ -0,0 +1,8 @@ +import mitt from "mitt"; +const bus: any = {}; +const emitter = mitt(); +bus.on = emitter.on; +bus.off = emitter.off; +bus.emit = emitter.emit; + +export default bus; diff --git a/src/components/app-avatar/index.vue b/src/components/app-avatar/index.vue new file mode 100644 index 0000000..a35217c --- /dev/null +++ b/src/components/app-avatar/index.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/components/app-charts/components/LineCharts.vue b/src/components/app-charts/components/LineCharts.vue new file mode 100644 index 0000000..b4215c9 --- /dev/null +++ b/src/components/app-charts/components/LineCharts.vue @@ -0,0 +1,135 @@ + + + diff --git a/src/components/app-charts/index.vue b/src/components/app-charts/index.vue new file mode 100644 index 0000000..e3b042b --- /dev/null +++ b/src/components/app-charts/index.vue @@ -0,0 +1,30 @@ + + diff --git a/src/components/app-link/index.vue b/src/components/app-link/index.vue new file mode 100644 index 0000000..8f3fbcb --- /dev/null +++ b/src/components/app-link/index.vue @@ -0,0 +1,40 @@ + + + + \ No newline at end of file diff --git a/src/components/app-table/index.vue b/src/components/app-table/index.vue new file mode 100644 index 0000000..62df789 --- /dev/null +++ b/src/components/app-table/index.vue @@ -0,0 +1,162 @@ + + + + diff --git a/src/components/auto-tooltip/index.vue b/src/components/auto-tooltip/index.vue new file mode 100644 index 0000000..f28d8b9 --- /dev/null +++ b/src/components/auto-tooltip/index.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/back-button/index.vue b/src/components/back-button/index.vue new file mode 100644 index 0000000..0a0ea69 --- /dev/null +++ b/src/components/back-button/index.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/components/card-add/index.vue b/src/components/card-add/index.vue new file mode 100644 index 0000000..5ba2a88 --- /dev/null +++ b/src/components/card-add/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/components/card-box-agent/index.vue b/src/components/card-box-agent/index.vue new file mode 100644 index 0000000..1554a9c --- /dev/null +++ b/src/components/card-box-agent/index.vue @@ -0,0 +1,135 @@ + + + diff --git a/src/components/card-box-dataset/index.vue b/src/components/card-box-dataset/index.vue new file mode 100644 index 0000000..2fea3b0 --- /dev/null +++ b/src/components/card-box-dataset/index.vue @@ -0,0 +1,123 @@ + + + + \ No newline at end of file diff --git a/src/components/card-box/index.vue b/src/components/card-box/index.vue new file mode 100644 index 0000000..ab6b38b --- /dev/null +++ b/src/components/card-box/index.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/components/card-checkbox/index.vue b/src/components/card-checkbox/index.vue new file mode 100644 index 0000000..d8f2176 --- /dev/null +++ b/src/components/card-checkbox/index.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/components/codemirror-editor/index.vue b/src/components/codemirror-editor/index.vue new file mode 100644 index 0000000..b8070d0 --- /dev/null +++ b/src/components/codemirror-editor/index.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/components/common-list/index.vue b/src/components/common-list/index.vue new file mode 100644 index 0000000..41f2966 --- /dev/null +++ b/src/components/common-list/index.vue @@ -0,0 +1,93 @@ + + + diff --git a/src/components/dialog-box/index.vue b/src/components/dialog-box/index.vue new file mode 100644 index 0000000..c2c71b5 --- /dev/null +++ b/src/components/dialog-box/index.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/components/dynamics-form/Demo.vue b/src/components/dynamics-form/Demo.vue new file mode 100644 index 0000000..b48e180 --- /dev/null +++ b/src/components/dynamics-form/Demo.vue @@ -0,0 +1,298 @@ + + + diff --git a/src/components/dynamics-form/DemoConstructor.vue b/src/components/dynamics-form/DemoConstructor.vue new file mode 100644 index 0000000..b8e0b60 --- /dev/null +++ b/src/components/dynamics-form/DemoConstructor.vue @@ -0,0 +1,55 @@ + + + diff --git a/src/components/dynamics-form/FormItem.vue b/src/components/dynamics-form/FormItem.vue new file mode 100644 index 0000000..3b3117c --- /dev/null +++ b/src/components/dynamics-form/FormItem.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/components/dynamics-form/FormItemLabel.vue b/src/components/dynamics-form/FormItemLabel.vue new file mode 100644 index 0000000..b84dc1e --- /dev/null +++ b/src/components/dynamics-form/FormItemLabel.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/components/dynamics-form/constructor/data.ts b/src/components/dynamics-form/constructor/data.ts new file mode 100644 index 0000000..5f1449a --- /dev/null +++ b/src/components/dynamics-form/constructor/data.ts @@ -0,0 +1,44 @@ + +const input_type_list = [ + { + label: 'dynamicsForm.input_type_list.TextInput', + value: 'TextInput' + }, + { + label: 'dynamicsForm.input_type_list.PasswordInput', + value: 'PasswordInput' + }, + { + label: 'dynamicsForm.input_type_list.Slider', + value: 'Slider' + }, + { + label: 'dynamicsForm.input_type_list.SwitchInput', + value: 'SwitchInput' + }, + { + label: 'dynamicsForm.input_type_list.SingleSelect', + value: 'SingleSelect' + }, + { + label: 'dynamicsForm.input_type_list.MultiSelect', + value: 'MultiSelect' + }, + { + label: 'dynamicsForm.input_type_list.DatePicker', + value: 'DatePicker' + }, + { + label: 'dynamicsForm.input_type_list.JsonInput', + value: 'JsonInput' + }, + { + label: 'dynamicsForm.input_type_list.RadioCard', + value: 'RadioCard' + }, + { + label: 'dynamicsForm.input_type_list.RadioRow', + value: 'RadioRow' + } +] +export { input_type_list } diff --git a/src/components/dynamics-form/constructor/index.vue b/src/components/dynamics-form/constructor/index.vue new file mode 100644 index 0000000..1dc417e --- /dev/null +++ b/src/components/dynamics-form/constructor/index.vue @@ -0,0 +1,143 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue b/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue new file mode 100644 index 0000000..2ef3be4 --- /dev/null +++ b/src/components/dynamics-form/constructor/items/DatePickerConstructor.vue @@ -0,0 +1,138 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue b/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue new file mode 100644 index 0000000..20c1bae --- /dev/null +++ b/src/components/dynamics-form/constructor/items/JsonInputConstructor.vue @@ -0,0 +1,84 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue b/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue new file mode 100644 index 0000000..1c6be9e --- /dev/null +++ b/src/components/dynamics-form/constructor/items/MultiSelectConstructor.vue @@ -0,0 +1,156 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/PasswordInputConstructor.vue b/src/components/dynamics-form/constructor/items/PasswordInputConstructor.vue new file mode 100644 index 0000000..789a6f5 --- /dev/null +++ b/src/components/dynamics-form/constructor/items/PasswordInputConstructor.vue @@ -0,0 +1,194 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue b/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue new file mode 100644 index 0000000..7341abb --- /dev/null +++ b/src/components/dynamics-form/constructor/items/RadioCardConstructor.vue @@ -0,0 +1,149 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue b/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue new file mode 100644 index 0000000..7151918 --- /dev/null +++ b/src/components/dynamics-form/constructor/items/RadioRowConstructor.vue @@ -0,0 +1,151 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue b/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue new file mode 100644 index 0000000..a47c79d --- /dev/null +++ b/src/components/dynamics-form/constructor/items/SingleSelectConstructor.vue @@ -0,0 +1,150 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/SliderConstructor.vue b/src/components/dynamics-form/constructor/items/SliderConstructor.vue new file mode 100644 index 0000000..032beb0 --- /dev/null +++ b/src/components/dynamics-form/constructor/items/SliderConstructor.vue @@ -0,0 +1,162 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue b/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue new file mode 100644 index 0000000..b192bb6 --- /dev/null +++ b/src/components/dynamics-form/constructor/items/SwitchInputConstructor.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/components/dynamics-form/constructor/items/TextInputConstructor.vue b/src/components/dynamics-form/constructor/items/TextInputConstructor.vue new file mode 100644 index 0000000..fb0c1c8 --- /dev/null +++ b/src/components/dynamics-form/constructor/items/TextInputConstructor.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/components/dynamics-form/index.ts b/src/components/dynamics-form/index.ts new file mode 100644 index 0000000..0065995 --- /dev/null +++ b/src/components/dynamics-form/index.ts @@ -0,0 +1,24 @@ +import type { App } from 'vue' +import DynamicsForm from '@/components/dynamics-form/index.vue' +let components: any = import.meta.glob('@/components/dynamics-form/**/**.vue', { + eager: true +}) +components = { + ...components, + ...import.meta.glob('@/components/dynamics-form/**/**/**.vue', { + eager: true + }) +} + +const install = (app: App) => { + Object.keys(components).forEach((key: string) => { + const commentName: string = key + .substring(key.lastIndexOf('/') + 1, key.length) + .replace('.vue', '') + if (key !== '/src/components/dynamics-form/constructor/index.vue') { + app.component(commentName, components[key].default) + } + }) + app.component('DynamicsForm', DynamicsForm) +} +export default { install } diff --git a/src/components/dynamics-form/index.vue b/src/components/dynamics-form/index.vue new file mode 100644 index 0000000..accb705 --- /dev/null +++ b/src/components/dynamics-form/index.vue @@ -0,0 +1,200 @@ + + + diff --git a/src/components/dynamics-form/items/DatePicker.vue b/src/components/dynamics-form/items/DatePicker.vue new file mode 100644 index 0000000..291978c --- /dev/null +++ b/src/components/dynamics-form/items/DatePicker.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/components/dynamics-form/items/JsonInput.vue b/src/components/dynamics-form/items/JsonInput.vue new file mode 100644 index 0000000..c6217f9 --- /dev/null +++ b/src/components/dynamics-form/items/JsonInput.vue @@ -0,0 +1,143 @@ + + + diff --git a/src/components/dynamics-form/items/PasswordInput.vue b/src/components/dynamics-form/items/PasswordInput.vue new file mode 100644 index 0000000..2111d24 --- /dev/null +++ b/src/components/dynamics-form/items/PasswordInput.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/components/dynamics-form/items/TextInput.vue b/src/components/dynamics-form/items/TextInput.vue new file mode 100644 index 0000000..46ca9b4 --- /dev/null +++ b/src/components/dynamics-form/items/TextInput.vue @@ -0,0 +1,5 @@ + + + diff --git a/src/components/dynamics-form/items/complex/ArrayObjectCard.vue b/src/components/dynamics-form/items/complex/ArrayObjectCard.vue new file mode 100644 index 0000000..192d5c5 --- /dev/null +++ b/src/components/dynamics-form/items/complex/ArrayObjectCard.vue @@ -0,0 +1,154 @@ + + + diff --git a/src/components/dynamics-form/items/complex/ObjectCard.vue b/src/components/dynamics-form/items/complex/ObjectCard.vue new file mode 100644 index 0000000..a007b00 --- /dev/null +++ b/src/components/dynamics-form/items/complex/ObjectCard.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/dynamics-form/items/complex/TabCard.vue b/src/components/dynamics-form/items/complex/TabCard.vue new file mode 100644 index 0000000..5483048 --- /dev/null +++ b/src/components/dynamics-form/items/complex/TabCard.vue @@ -0,0 +1,121 @@ + + + diff --git a/src/components/dynamics-form/items/label/TooltipLabel.vue b/src/components/dynamics-form/items/label/TooltipLabel.vue new file mode 100644 index 0000000..d9669fd --- /dev/null +++ b/src/components/dynamics-form/items/label/TooltipLabel.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/dynamics-form/items/radio/Radio.vue b/src/components/dynamics-form/items/radio/Radio.vue new file mode 100644 index 0000000..c81f2f5 --- /dev/null +++ b/src/components/dynamics-form/items/radio/Radio.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/components/dynamics-form/items/radio/RadioButton.vue b/src/components/dynamics-form/items/radio/RadioButton.vue new file mode 100644 index 0000000..1535870 --- /dev/null +++ b/src/components/dynamics-form/items/radio/RadioButton.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/components/dynamics-form/items/radio/RadioCard.vue b/src/components/dynamics-form/items/radio/RadioCard.vue new file mode 100644 index 0000000..4e55775 --- /dev/null +++ b/src/components/dynamics-form/items/radio/RadioCard.vue @@ -0,0 +1,105 @@ + + + diff --git a/src/components/dynamics-form/items/radio/RadioRow.vue b/src/components/dynamics-form/items/radio/RadioRow.vue new file mode 100644 index 0000000..007fab1 --- /dev/null +++ b/src/components/dynamics-form/items/radio/RadioRow.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/components/dynamics-form/items/select/MultiSelect.vue b/src/components/dynamics-form/items/select/MultiSelect.vue new file mode 100644 index 0000000..1d9ef54 --- /dev/null +++ b/src/components/dynamics-form/items/select/MultiSelect.vue @@ -0,0 +1,63 @@ + + + diff --git a/src/components/dynamics-form/items/select/SingleSelect.vue b/src/components/dynamics-form/items/select/SingleSelect.vue new file mode 100644 index 0000000..39812e4 --- /dev/null +++ b/src/components/dynamics-form/items/select/SingleSelect.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/components/dynamics-form/items/slider/Slider.vue b/src/components/dynamics-form/items/slider/Slider.vue new file mode 100644 index 0000000..3892f15 --- /dev/null +++ b/src/components/dynamics-form/items/slider/Slider.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/components/dynamics-form/items/switch/SwitchInput.vue b/src/components/dynamics-form/items/switch/SwitchInput.vue new file mode 100644 index 0000000..c787945 --- /dev/null +++ b/src/components/dynamics-form/items/switch/SwitchInput.vue @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/src/components/dynamics-form/items/table/ProgressTableItem.vue b/src/components/dynamics-form/items/table/ProgressTableItem.vue new file mode 100644 index 0000000..baf9e3e --- /dev/null +++ b/src/components/dynamics-form/items/table/ProgressTableItem.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/components/dynamics-form/items/table/TableCheckbox.vue b/src/components/dynamics-form/items/table/TableCheckbox.vue new file mode 100644 index 0000000..91eeb89 --- /dev/null +++ b/src/components/dynamics-form/items/table/TableCheckbox.vue @@ -0,0 +1,214 @@ + + + diff --git a/src/components/dynamics-form/items/table/TableColumn.vue b/src/components/dynamics-form/items/table/TableColumn.vue new file mode 100644 index 0000000..2044175 --- /dev/null +++ b/src/components/dynamics-form/items/table/TableColumn.vue @@ -0,0 +1,21 @@ + + + diff --git a/src/components/dynamics-form/items/table/TableRadio.vue b/src/components/dynamics-form/items/table/TableRadio.vue new file mode 100644 index 0000000..f8b9336 --- /dev/null +++ b/src/components/dynamics-form/items/table/TableRadio.vue @@ -0,0 +1,202 @@ + + + diff --git a/src/components/dynamics-form/type.ts b/src/components/dynamics-form/type.ts new file mode 100644 index 0000000..0ddda2a --- /dev/null +++ b/src/components/dynamics-form/type.ts @@ -0,0 +1,175 @@ + +interface ViewCardItem { + /** + * 类型 + */ + type: 'eval' | 'default' + /** + * 标题 + */ + title: string + /** + * 值 根据类型不一样 取值也不一样 default= row[value_field] eval `${parseFloat(row.number).toLocaleString("zh-CN",{style: "decimal",maximumFractionDigits:1})}%   ` + */ + value_field: string +} + +interface TableColumn { + /** + * 字段|组件名称|可计算的模板字符串 + */ + property: string + /** + *表头 + */ + label: string + /** + * 表数据字段 + */ + value_field?: string + + attrs?: Attrs + /** + * 类型 + */ + type: 'eval' | 'component' | 'default' + + props_info?: PropsInfo +} +interface ColorItem { + /** + * 颜色#f56c6c + */ + color: string + /** + * 进度 + */ + percentage: number +} +interface Attrs { + /** + * 提示语 + */ + placeholder?: string + /** + * 标签的长度,例如 '50px'。 作为 Form 直接子元素的 form-item 会继承该值。 可以使用 auto。 + */ + labelWidth?: string + /** + * 表单域标签的后缀 + */ + labelSuffix?: string + /** + * 星号的位置。 + */ + requireAsteriskPosition?: 'left' | 'right' + + color?: Array + + [propName: string]: any +} +interface PropsInfo { + /** + * 表格选择的card + */ + view_card?: Array + /** + * 表格选择 + */ + table_columns?: Array + /** + * 选中 message + */ + active_msg?: string + + /** + * 组件样式 + */ + style?: any + + /** + * el-form-item 样式 + */ + item_style?: any + /** + * 表单校验 这个和element校验一样 + */ + rules?: any + /** + * 默认 不为空校验提示 + */ + err_msg?: string + /** + *tabs的时候使用 + */ + tabs_label?: string + + [propName: string]: any +} + +interface FormField { + field: string + /** + * 输入框类型 + */ + input_type: string + /** + * 提示 + */ + label?: string | any + /** + * 是否 必填 + */ + required?: boolean + /** + * 默认值 + */ + default_value?: any + /** + * 是否显示默认值 + */ + show_default_value?: boolean + /** + * {field:field_value_list} 表示在 field有值 ,并且值在field_value_list中才显示 + */ + relation_show_field_dict?: any + /** + * {field:field_value_list} 表示在 field有值 ,并且值在field_value_list中才 执行函数获取 数据 + */ + relation_trigger_field_dict?: any + /** + * 执行器类型 OPTION_LIST请求Option_list数据 CHILD_FORMS请求子表单 + */ + trigger_type?: 'OPTION_LIST' | 'CHILD_FORMS' + /** + * 前端attr数据 + */ + attrs?: Attrs + /** + * 其他额外信息 + */ + props_info?: PropsInfo + /** + * 下拉选字段field + */ + text_field?: string + /** + * 下拉选 value + */ + value_field?: string + /** + * 下拉选数据 + */ + option_list?: any + /** + * 供应商 + */ + provider?: string + /** + * 执行函数 + */ + method?: string + + children?: Array +} +export type { FormField } diff --git a/src/components/generate-related-dialog/index.vue b/src/components/generate-related-dialog/index.vue new file mode 100644 index 0000000..86da7c1 --- /dev/null +++ b/src/components/generate-related-dialog/index.vue @@ -0,0 +1,169 @@ + + + diff --git a/src/components/icons/AppIcon.vue b/src/components/icons/AppIcon.vue new file mode 100644 index 0000000..346405b --- /dev/null +++ b/src/components/icons/AppIcon.vue @@ -0,0 +1,33 @@ + + + + diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts new file mode 100644 index 0000000..88fa64e --- /dev/null +++ b/src/components/icons/index.ts @@ -0,0 +1,1398 @@ +import { h } from 'vue' +export const iconMap: any = { + 'app-404': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + style: 'height:14px;width:14px', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M260.266667 789.333333c-21.333333 0-38.4-17.066667-38.4-38.4v-59.733333H38.4c-12.8 0-29.866667-8.533333-34.133333-21.333333-4.266667-17.066667-4.266667-29.866667 4.266666-42.666667l221.866667-294.4c8.533333-12.8 25.6-17.066667 42.666667-12.8 17.066667 4.266667 25.6 21.333333 25.6 38.4v256h34.133333c21.333333 0 38.4 17.066667 38.4 38.4s-17.066667 38.4-38.4 38.4H298.666667v59.733333c0 21.333333-17.066667 38.4-38.4 38.4z m-145.066667-179.2h106.666667V469.333333l-106.666667 140.8zM913.066667 742.4c-21.333333 0-38.4-17.066667-38.4-38.4v-59.733333h-183.466667c-12.8 0-29.866667-8.533333-34.133333-21.333334-8.533333-12.8-4.266667-29.866667 4.266666-38.4l221.866667-294.4c8.533333-12.8 25.6-17.066667 42.666667-12.8 17.066667 4.266667 25.6 21.333333 25.6 38.4v256h34.133333c21.333333 0 38.4 17.066667 38.4 38.4s-17.066667 38.4-38.4 38.4h-34.133333v59.733334c0 17.066667-17.066667 34.133333-38.4 34.133333zM768 567.466667h106.666667V426.666667L768 567.466667zM533.333333 597.333333c-46.933333 0-85.333333-25.6-119.466666-68.266666-29.866667-38.4-42.666667-93.866667-42.666667-145.066667 0-55.466667 17.066667-106.666667 42.666667-145.066667 29.866667-42.666667 72.533333-68.266667 119.466666-68.266666 46.933333 0 85.333333 25.6 119.466667 68.266666 29.866667 38.4 42.666667 93.866667 42.666667 145.066667 0 55.466667-17.066667 106.666667-42.666667 145.066667-34.133333 46.933333-76.8 68.266667-119.466667 68.266666z m0-362.666666c-55.466667 0-98.133333 68.266667-98.133333 149.333333s46.933333 149.333333 98.133333 149.333333c55.466667 0 98.133333-68.266667 98.133334-149.333333s-46.933333-149.333333-98.133334-149.333333z', + fill: '#978CFF' + }), + h('path', { + d: 'M354.133333 691.2a162.133333 21.333333 0 1 0 324.266667 0 162.133333 21.333333 0 1 0-324.266667 0Z', + fill: '#E3E5FC' + }), + h('path', { + d: 'M8.533333 832a162.133333 21.333333 0 1 0 324.266667 0 162.133333 21.333333 0 1 0-324.266667 0Z', + fill: '#E3E5FC' + }), + h('path', { + d: 'M661.333333 797.866667a162.133333 21.333333 0 1 0 324.266667 0 162.133333 21.333333 0 1 0-324.266667 0Z', + fill: '#E3E5FC' + }) + ] + ) + ]) + } + }, + + 'app-add-users': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M6.24984 5.41667C6.24984 6.7975 7.37067 7.91667 8.74984 7.91667C10.129 7.91667 11.2498 6.7975 11.2498 5.41667C11.2498 4.03583 10.129 2.91667 8.74984 2.91667C7.37067 2.91667 6.24984 4.03583 6.24984 5.41667ZM8.74984 1.25C11.0498 1.25 12.9165 3.11542 12.9165 5.41667C12.9165 7.71792 11.0498 9.58333 8.74984 9.58333C6.44984 9.58333 4.58317 7.71792 4.58317 5.41667C4.58317 3.11542 6.44984 1.25 8.74984 1.25ZM3.43734 15C3.37067 15.2663 3.33317 15.5454 3.33317 15.8333V16.6667H10.854C11.0841 16.6667 11.2706 16.8532 11.2706 17.0833V17.9167C11.2706 18.1468 11.0841 18.3333 10.854 18.3333H2.49984C2.0415 18.3333 1.6665 17.9604 1.6665 17.5V15.8333C1.6665 13.0721 3.904 10.8333 6.6665 10.8333H10.854C11.0841 10.8333 11.2706 11.0199 11.2706 11.25V12.0833C11.2706 12.3135 11.0841 12.5 10.854 12.5H6.6665C5.11234 12.5 3.80817 13.5625 3.43734 15ZM15.4165 11.6667C15.6466 11.6667 15.8332 11.8532 15.8332 12.0833V14.1667H17.9165C18.1466 14.1667 18.3332 14.3532 18.3332 14.5833V15.4167C18.3332 15.6468 18.1466 15.8333 17.9165 15.8333H15.8332V17.9167C15.8332 18.1468 15.6466 18.3333 15.4165 18.3333H14.5832C14.3531 18.3333 14.1665 18.1468 14.1665 17.9167V15.8333H12.0832C11.8531 15.8333 11.6665 15.6468 11.6665 15.4167V14.5833C11.6665 14.3532 11.8531 14.1667 12.0832 14.1667H14.1665V12.0833C14.1665 11.8532 14.3531 11.6667 14.5832 11.6667H15.4165Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + + 'app-exit': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M874.666667 855.744a19.093333 19.093333 0 0 1-19.136 18.922667H168.469333A19.2 19.2 0 0 1 149.333333 855.530667V168.469333A19.2 19.2 0 0 1 168.469333 149.333333h687.061334c10.581333 0 19.136 8.533333 19.136 18.922667V320h42.666666V168.256A61.717333 61.717333 0 0 0 855.530667 106.666667H168.469333A61.866667 61.866667 0 0 0 106.666667 168.469333v687.061334A61.866667 61.866667 0 0 0 168.469333 917.333333h687.061334A61.76 61.76 0 0 0 917.333333 855.744V704h-42.666666v151.744zM851.84 533.333333l-131.797333 131.754667a21.141333 21.141333 0 0 0 0.213333 29.973333 21.141333 21.141333 0 0 0 29.973333 0.192l165.589334-165.589333a20.821333 20.821333 0 0 0 6.122666-14.976 21.44 21.44 0 0 0-6.314666-14.997333l-168.533334-168.533334a21.141333 21.141333 0 0 0-29.952-0.213333 21.141333 21.141333 0 0 0 0.213334 29.973333L847.296 490.666667H469.333333v42.666666h382.506667z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + + 'app-team': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M7.08317 4.16667C5.93317 4.16667 4.99984 5.09958 4.99984 6.25C4.99984 7.40042 5.93317 8.33333 7.08317 8.33333C8.23317 8.33333 9.1665 7.40042 9.1665 6.25C9.1665 5.09958 8.23317 4.16667 7.08317 4.16667ZM3.33317 6.25C3.33317 4.17875 5.01234 2.5 7.08317 2.5C9.154 2.5 10.8332 4.17875 10.8332 6.25C10.8332 8.32125 9.154 10 7.08317 10C5.01234 10 3.33317 8.32125 3.33317 6.25ZM4.86234 12.5C3.34567 12.5 2.08317 13.7488 2.08317 15.3333V16.6667H12.0832V15.3333C12.0832 13.7488 10.8207 12.5 9.304 12.5H4.86234ZM0.416504 15.3333C0.416504 12.8479 2.40817 10.8333 4.86234 10.8333H9.304C11.7582 10.8333 13.7498 12.8479 13.7498 15.3333V17.5833C13.7498 17.9975 13.4165 18.3333 13.0082 18.3333H1.15817C0.749837 18.3333 0.416504 17.9975 0.416504 17.5833V15.3333ZM19.029 17.5H15.304V17.1592V15.8333H17.9165V15.3333C17.9165 14.4983 17.2123 13.75 16.2498 13.75H15.1582C14.9998 13.1342 14.7165 12.5692 14.3373 12.0833H16.2498C18.0915 12.0833 19.5832 13.5383 19.5832 15.3333V16.9583C19.5832 17.2575 19.3332 17.5 19.029 17.5ZM13.7498 8.33333C13.7498 7.87292 14.1248 7.5 14.5832 7.5C15.0415 7.5 15.4165 7.87292 15.4165 8.33333C15.4165 8.79375 15.0415 9.16667 14.5832 9.16667C14.1248 9.16667 13.7498 8.79375 13.7498 8.33333ZM14.5832 5.83333C13.204 5.83333 12.0832 6.9525 12.0832 8.33333C12.0832 9.71417 13.204 10.8333 14.5832 10.8333C15.9623 10.8333 17.0832 9.71417 17.0832 8.33333C17.0832 6.9525 15.9623 5.83333 14.5832 5.83333Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-team-active': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M7.08317 10C9.15424 10 10.8332 8.32107 10.8332 6.25C10.8332 4.17893 9.15424 2.5 7.08317 2.5C5.0121 2.5 3.33317 4.17893 3.33317 6.25C3.33317 8.32107 5.0121 10 7.08317 10Z', + fill: 'currentColor' + }), + h('path', { + d: 'M1.24984 18.3333C0.7896 18.3333 0.416504 17.9602 0.416504 17.5V15.8889C0.416504 13.0968 2.76035 10.8333 5.47333 10.8333H8.70065C11.4136 10.8333 13.7498 13.0968 13.7498 15.8889V17.5C13.7498 17.9602 13.3767 18.3333 12.9165 18.3333H1.24984Z', + fill: 'currentColor' + }), + h('path', { + d: 'M15.4165 17.5V17.2535C15.4165 15.3267 15.4165 13.3333 13.7498 12.0833C13.8196 12.0773 13.9366 12.0794 14.0491 12.0814C14.1036 12.0824 14.157 12.0833 14.2034 12.0833H15.8332C17.8679 12.0833 19.5832 13.3643 19.5832 15.4583V16.875C19.5832 17.2202 19.3033 17.5 18.9582 17.5H15.4165Z', + fill: 'currentColor' + }), + h('path', { + d: 'M14.5832 10.8333C15.9639 10.8333 17.0832 9.71405 17.0832 8.33333C17.0832 6.95262 15.9639 5.83333 14.5832 5.83333C13.2025 5.83333 12.0832 6.95262 12.0832 8.33333C12.0832 9.71405 13.2025 10.8333 14.5832 10.8333Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-template': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M0.833496 6.36987C0.833496 6.04308 1.0245 5.74646 1.32199 5.61123L9.65533 1.82335C9.87443 1.72376 10.1259 1.72376 10.345 1.82335L18.6783 5.61123C18.9758 5.74646 19.1668 6.04308 19.1668 6.36987V14.4849C19.1668 14.8006 18.9885 15.0891 18.7062 15.2303L10.3728 19.3969C10.1382 19.5142 9.86209 19.5142 9.62748 19.3969L1.29415 15.2303C1.01183 15.0891 0.833496 14.8006 0.833496 14.4849V6.36987ZM16.015 6.2314L10.0002 3.49737L3.95283 6.24616L9.9668 8.83681L16.015 6.2314ZM10.8335 10.2782V17.3032L17.5002 13.9699V7.40638L10.8335 10.2782ZM2.50016 7.43512V13.9699L9.16683 17.3032V10.3069L2.50016 7.43512Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-template-active': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M0.833496 7.40037C0.833496 7.04018 1.20284 6.79815 1.53309 6.94194L8.77383 10.0945C8.95625 10.1739 9.07423 10.3539 9.07423 10.5529V18.339C9.07423 18.7151 8.67454 18.9566 8.34159 18.7816L1.1439 14.9982C1.05114 14.9474 0.973682 14.8737 0.919239 14.7847C0.864795 14.6956 0.835262 14.5943 0.833578 14.4907L0.833496 14.4814V7.40037ZM18.4646 6.9322C18.7952 6.78604 19.1668 7.02807 19.1668 7.38949V14.4814C19.1668 14.5866 19.1381 14.6899 19.0835 14.7807C19.029 14.8715 18.9506 14.9466 18.8564 14.9982L11.6587 18.7816C11.3258 18.9566 10.9261 18.7151 10.9261 18.339L10.9261 10.5912C10.9261 10.3932 11.0429 10.2139 11.2239 10.1339L18.4646 6.9322ZM9.70006 1.74337C9.79165 1.69312 9.89502 1.66672 10.0002 1.66672C10.1053 1.66672 10.2087 1.69312 10.3003 1.74337L17.1982 4.80724C17.5964 4.9841 17.5936 5.55021 17.1937 5.72313L10.1986 8.74754C10.072 8.80229 9.92836 8.80229 9.80173 8.74754L2.80663 5.72313C2.4067 5.55021 2.40389 4.9841 2.80209 4.80724L9.70006 1.74337Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-setting': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M3.60734 16.4448L3.34807 16.1624C2.44036 15.1737 1.75935 13.9944 1.36011 12.7066L1.24756 12.3435L2.95427 10.0001L1.24756 7.65668L1.36011 7.29361C1.75935 6.00574 2.44036 4.82649 3.34807 3.83779L3.60734 3.55539L6.47552 3.86889L7.64049 1.21319L8.01405 1.12909C8.66134 0.983366 9.32633 0.90918 10.0004 0.90918C10.6744 0.90918 11.3394 0.983366 11.9867 1.12909L12.3603 1.21319L13.5252 3.86889L16.3934 3.55539L16.6527 3.83779C17.5604 4.82649 18.2414 6.00574 18.6406 7.29361L18.7532 7.65668L17.0465 10.0001L18.7532 12.3435L18.6406 12.7066C18.2414 13.9944 17.5604 15.1737 16.6527 16.1624L16.3934 16.4448L13.5252 16.1313L12.3603 18.787L11.9867 18.8711C11.3394 19.0168 10.6744 19.091 10.0004 19.091C9.32633 19.091 8.66134 19.0168 8.01405 18.8711L7.64049 18.787L6.47552 16.1313L3.60734 16.4448ZM6.51159 14.6031C7.05002 14.5443 7.56436 14.8417 7.78194 15.3377L8.71565 17.4662C9.13677 17.5389 9.56603 17.5758 10.0004 17.5758C10.4347 17.5758 10.864 17.5389 11.2851 17.4662L12.2188 15.3377C12.4364 14.8417 12.9507 14.5443 13.4892 14.6031L15.7844 14.854C16.3387 14.1868 16.7757 13.4286 17.0741 12.6116L15.7038 10.7301C15.3869 10.295 15.3869 9.70511 15.7038 9.26999L17.0741 7.38847C16.7757 6.57146 16.3387 5.81331 15.7844 5.14609L13.4892 5.39696C12.9507 5.45581 12.4364 5.1584 12.2188 4.66238L11.2851 2.53389C10.864 2.46117 10.4347 2.42429 10.0004 2.42429C9.56603 2.42429 9.13677 2.46117 8.71565 2.53389L7.78194 4.66238C7.56436 5.1584 7.05002 5.45581 6.51159 5.39696L4.21641 5.14609C3.66208 5.81331 3.22502 6.57146 2.92666 7.38847L4.29697 9.26999C4.61387 9.70511 4.61387 10.295 4.29697 10.7301L2.92666 12.6116C3.22502 13.4286 3.66208 14.1868 4.21641 14.854L6.51159 14.6031ZM10.0004 13.788C7.91555 13.788 6.22693 12.0913 6.22693 10.0001C6.22693 7.9089 7.91555 6.2122 10.0004 6.2122C12.0852 6.2122 13.7738 7.9089 13.7738 10.0001C13.7738 12.0913 12.0852 13.788 10.0004 13.788ZM10.0004 12.2729C11.2468 12.2729 12.2587 11.2561 12.2587 10.0001C12.2587 8.74413 11.2468 7.72741 10.0004 7.72741C8.75397 7.72741 7.74208 8.74413 7.74208 10.0001C7.74208 11.2561 8.75397 12.2729 10.0004 12.2729Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-setting-active': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M3.26425 16.2151C2.35478 15.2292 1.65887 14.0432 1.25 12.7305L2.70785 10.7384C3.02952 10.2988 3.02952 9.70154 2.70785 9.26197L1.25 7.26979C1.65887 5.95714 2.35478 4.77112 3.26425 3.78522L5.71416 4.05172C6.25589 4.11065 6.77338 3.81185 6.99316 3.31321L7.98848 1.05505C8.63579 0.910018 9.30896 0.833496 10 0.833496C10.691 0.833496 11.3642 0.910018 12.0115 1.05505L13.0068 3.31321C13.2266 3.81185 13.7441 4.11065 14.2858 4.05172L16.7357 3.78522C17.6452 4.77112 18.3411 5.95714 18.75 7.26979L17.2921 9.26197C16.9705 9.70154 16.9705 10.2988 17.2921 10.7384L18.75 12.7305C18.3411 14.0432 17.6452 15.2292 16.7357 16.2151L14.2858 15.9486C13.7441 15.8897 13.2266 16.1885 13.0068 16.6871L12.0115 18.9453C11.3642 19.0903 10.691 19.1668 10 19.1668C9.30896 19.1668 8.63579 19.0903 7.98848 18.9453L6.99316 16.6871C6.77338 16.1885 6.25589 15.8897 5.71416 15.9486L3.26425 16.2151ZM10 13.3335C11.8409 13.3335 13.3333 11.8411 13.3333 10.0002C13.3333 8.15921 11.8409 6.66683 10 6.66683C8.15905 6.66683 6.66667 8.15921 6.66667 10.0002C6.66667 11.8411 8.15905 13.3335 10 13.3335Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-document': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M13.3333 2.50016H4.16667V17.5002H15.8333V5.01641H13.75C13.6395 5.01641 13.5335 4.97251 13.4554 4.89437C13.3772 4.81623 13.3333 4.71025 13.3333 4.59975V2.50016ZM3.33333 0.833496H14.2379C14.3474 0.833465 14.4558 0.855013 14.557 0.896908C14.6582 0.938804 14.7501 1.00023 14.8275 1.07766L17.2563 3.50725C17.4124 3.66356 17.5001 3.87548 17.5 4.09641V18.3335C17.5 18.5545 17.4122 18.7665 17.2559 18.9228C17.0996 19.079 16.8877 19.1668 16.6667 19.1668H3.33333C3.11232 19.1668 2.90036 19.079 2.74408 18.9228C2.5878 18.7665 2.5 18.5545 2.5 18.3335V1.66683C2.5 1.44582 2.5878 1.23385 2.74408 1.07757C2.90036 0.921293 3.11232 0.833496 3.33333 0.833496ZM6.66667 8.3335H13.3333C13.4438 8.3335 13.5498 8.3774 13.628 8.45554C13.7061 8.53368 13.75 8.63966 13.75 8.75016V9.5835C13.75 9.694 13.7061 9.79998 13.628 9.87812C13.5498 9.95626 13.4438 10.0002 13.3333 10.0002H6.66667C6.55616 10.0002 6.45018 9.95626 6.37204 9.87812C6.2939 9.79998 6.25 9.694 6.25 9.5835V8.75016C6.25 8.63966 6.2939 8.53368 6.37204 8.45554C6.45018 8.3774 6.55616 8.3335 6.66667 8.3335ZM6.66667 12.5002H10.4167C10.4714 12.5002 10.5256 12.5109 10.5761 12.5319C10.6267 12.5528 10.6726 12.5835 10.7113 12.6222C10.75 12.6609 10.7807 12.7068 10.8016 12.7574C10.8226 12.8079 10.8333 12.8621 10.8333 12.9168V13.7502C10.8333 13.8049 10.8226 13.8591 10.8016 13.9096C10.7807 13.9602 10.75 14.0061 10.7113 14.0448C10.6726 14.0835 10.6267 14.1142 10.5761 14.1351C10.5256 14.1561 10.4714 14.1668 10.4167 14.1668H6.66667C6.55616 14.1668 6.45018 14.1229 6.37204 14.0448C6.2939 13.9667 6.25 13.8607 6.25 13.7502V12.9168C6.25 12.8063 6.2939 12.7003 6.37204 12.6222C6.45018 12.5441 6.55616 12.5002 6.66667 12.5002Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-document-active': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M3.3335 2.08333C3.3335 1.6231 3.70659 1.25 4.16683 1.25H12.3842C12.4959 1.25 12.603 1.29489 12.6813 1.37459L16.5473 5.30784C16.6239 5.38576 16.6668 5.49065 16.6668 5.59992V17.9167C16.6668 18.3769 16.2937 18.75 15.8335 18.75H4.16683C3.70659 18.75 3.3335 18.3769 3.3335 17.9167V2.08333Z', + fill: 'currentColor' + }), + h('path', { + d: 'M12.5 1.2666C12.568 1.28633 12.6306 1.32327 12.6812 1.37472L16.5472 5.30797C16.5788 5.34017 16.6047 5.37698 16.6242 5.4168H13.4459C12.9235 5.4168 12.5 4.99328 12.5 4.47085V1.2666Z', + fill: '#2B5FD9' + }), + h('path', { + d: 'M6.71305 7.72705C6.48293 7.72705 6.29639 7.9136 6.29639 8.14372V8.82554C6.29639 9.05565 6.48294 9.2422 6.71305 9.2422H13.2871C13.5172 9.2422 13.7038 9.05565 13.7038 8.82554V8.14372C13.7038 7.9136 13.5172 7.72705 13.2871 7.72705H6.71305Z', + fill: 'white' + }), + h('path', { + d: 'M6.71305 11.5149C6.48293 11.5149 6.29639 11.7015 6.29639 11.9316V12.6134C6.29639 12.8435 6.48294 13.0301 6.71305 13.0301H9.58342C9.81354 13.0301 10.0001 12.8435 10.0001 12.6134V11.9316C10.0001 11.7015 9.81354 11.5149 9.58342 11.5149H6.71305Z', + fill: 'white' + }) + ] + ) + ]) + } + }, + 'app-view': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 16 12', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M6.9649 8.5176L10.8075 6.59629C10.9365 6.53178 11.0412 6.42717 11.1057 6.29815C11.2703 5.96883 11.1368 5.56838 10.8075 5.40372L6.9649 3.48241C6.87233 3.43612 6.77025 3.41203 6.66675 3.41203C6.29856 3.41203 6.00009 3.71051 6.00009 4.07869V7.92132C6.00009 8.02481 6.02418 8.12689 6.07047 8.21946C6.23513 8.54878 6.63558 8.68226 6.9649 8.5176Z', + fill: 'currentColor' + }), + h('path', { + d: 'M15.3334 0.75C15.3334 0.335786 15.0349 0 14.6667 0H1.33341C0.965225 0 0.666748 0.335786 0.666748 0.75V11.25C0.666748 11.6642 0.965225 12 1.33341 12H14.6667C15.0349 12 15.3334 11.6642 15.3334 11.25V0.75ZM2.00008 1.5H14.0001V10.5H2.00008V1.5Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-all-menu': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M2.91683 2.0835H8.3335C8.79373 2.0835 9.16683 2.45659 9.16683 2.91683V8.3335C9.16683 8.79373 8.79373 9.16683 8.3335 9.16683H2.91683C2.45659 9.16683 2.0835 8.79373 2.0835 8.3335V2.91683C2.0835 2.45659 2.45659 2.0835 2.91683 2.0835ZM3.75016 3.75016V7.50016H7.50016V3.75016H3.75016Z', + fill: 'currentColor' + }), + h('path', { + d: 'M2.91683 10.8335H8.3335C8.79373 10.8335 9.16683 11.2066 9.16683 11.6668V17.0835C9.16683 17.5437 8.79373 17.9168 8.3335 17.9168H2.91683C2.45659 17.9168 2.0835 17.5437 2.0835 17.0835V11.6668C2.0835 11.2066 2.45659 10.8335 2.91683 10.8335ZM3.75016 16.2502H7.50016V12.5002H3.75016V16.2502Z', + fill: 'currentColor' + }), + h('path', { + d: 'M11.6668 2.0835H17.0835C17.5437 2.0835 17.9168 2.45659 17.9168 2.91683V8.3335C17.9168 8.79373 17.5437 9.16683 17.0835 9.16683H11.6668C11.2066 9.16683 10.8335 8.79373 10.8335 8.3335V2.91683C10.8335 2.45659 11.2066 2.0835 11.6668 2.0835ZM12.5002 7.50016H16.2502V3.75016H12.5002V7.50016Z', + fill: 'currentColor' + }), + h('path', { + d: 'M11.6668 10.8335H17.0835C17.5437 10.8335 17.9168 11.2066 17.9168 11.6668V17.0835C17.9168 17.5437 17.5437 17.9168 17.0835 17.9168H11.6668C11.2066 17.9168 10.8335 17.5437 10.8335 17.0835V11.6668C10.8335 11.2066 11.2066 10.8335 11.6668 10.8335ZM12.5002 12.5002V16.2502H16.2502V12.5002H12.5002Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-all-menu-active': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M8.33317 1.6665H2.49984C2.0396 1.6665 1.6665 2.0396 1.6665 2.49984V8.33317C1.6665 8.79341 2.0396 9.1665 2.49984 9.1665H8.33317C8.79341 9.1665 9.1665 8.79341 9.1665 8.33317V2.49984C9.1665 2.0396 8.79341 1.6665 8.33317 1.6665Z', + fill: 'currentColor' + }), + h('path', { + d: 'M8.33317 10.8332H2.49984C2.0396 10.8332 1.6665 11.2063 1.6665 11.6665V17.4998C1.6665 17.9601 2.0396 18.3332 2.49984 18.3332H8.33317C8.79341 18.3332 9.1665 17.9601 9.1665 17.4998V11.6665C9.1665 11.2063 8.79341 10.8332 8.33317 10.8332Z', + fill: 'currentColor' + }), + h('path', { + d: 'M17.4998 1.6665H11.6665C11.2063 1.6665 10.8332 2.0396 10.8332 2.49984V8.33317C10.8332 8.79341 11.2063 9.1665 11.6665 9.1665H17.4998C17.9601 9.1665 18.3332 8.79341 18.3332 8.33317V2.49984C18.3332 2.0396 17.9601 1.6665 17.4998 1.6665Z', + fill: 'currentColor' + }), + h('path', { + d: 'M17.4508 10.8332H11.7155C11.2282 10.8332 10.8332 11.2282 10.8332 11.7155V17.4508C10.8332 17.9381 11.2282 18.3332 11.7155 18.3332H17.4508C17.9381 18.3332 18.3332 17.9381 18.3332 17.4508V11.7155C18.3332 11.2282 17.9381 10.8332 17.4508 10.8332Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-restore': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M3.33333 5.3335V13.3335H10V5.3335H3.33333ZM11.3333 4.66683V14.0742C11.3333 14.4015 11.0548 14.6668 10.7111 14.6668H2.62222C2.27858 14.6668 2 14.4015 2 14.0742V4.59276C2 4.26548 2.27858 4.00016 2.62222 4.00016H10.6667C11.0349 4.00016 11.3333 4.29864 11.3333 4.66683ZM13.8047 1.52876C13.9254 1.6494 14 1.81607 14 2.00016V10.3335C14 10.5176 13.8508 10.6668 13.6667 10.6668H13C12.8159 10.6668 12.6667 10.5176 12.6667 10.3335V2.66683H6.33333C6.14924 2.66683 6 2.51759 6 2.3335V1.66683C6 1.48273 6.14924 1.3335 6.33333 1.3335H13.3333C13.5174 1.3335 13.6841 1.40812 13.8047 1.52876Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-copy': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M213.333333 341.333333v512h426.666667V341.333333H213.333333z m512-42.666666v602.069333c0 20.949333-17.834667 37.930667-39.808 37.930667H167.808C145.834667 938.666667 128 921.685333 128 900.736V293.973333C128 272.981333 145.834667 256 167.808 256H682.666667a42.666667 42.666667 0 0 1 42.666666 42.666667z m158.165334-200.832A42.538667 42.538667 0 0 1 896 128v533.333333a21.333333 21.333333 0 0 1-21.333333 21.333334h-42.666667a21.333333 21.333333 0 0 1-21.333333-21.333334V170.666667H405.333333a21.333333 21.333333 0 0 1-21.333333-21.333334v-42.666666a21.333333 21.333333 0 0 1 21.333333-21.333334H853.333333c11.776 0 22.442667 4.778667 30.165334 12.501334z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-like': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M2.00518 14.6608H0.666612C0.666097 14.6874 0.666707 5.33317 0.666612 5.29087H2.00518C2.00004 5.33317 1.98014 14.6874 2.00518 14.6608ZM9.70096 5.28984H12.5717C14.5687 5.28984 15.0274 7.05264 14.5687 8.37353L12.5717 13.6308C12.4029 14.2423 11.8409 14.6665 11.1995 14.6665H3.33882C3.154 14.6665 3.00418 14.5167 3.00418 14.3319V5.62448C3.00418 5.43966 3.154 5.28984 3.33882 5.28984H4.02656C4.24449 5.28984 4.44877 5.18374 4.5741 5.00545L7.35254 1.05296C7.5406 0.753754 8.04824 0.52438 8.5893 0.770777C9.40089 1.14037 10.3724 1.94718 10.3724 3.28394C10.3724 3.78809 10.1486 4.45673 9.70096 5.28984ZM12.5717 6.62841H7.46215L8.52183 4.65626C8.87422 4.00045 9.03388 3.52351 9.03388 3.28394C9.03388 2.89556 8.9524 2.45627 8.25544 2.09612L5.26934 6.34402C5.14401 6.5223 4.93973 6.62841 4.72181 6.62841H4.34275V13.3279H11.1995C11.2411 13.3279 11.2734 13.3035 11.2813 13.2747L11.298 13.2142L13.3098 7.91815C13.5743 7.13902 13.3105 6.62841 12.5717 6.62841Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-like-color': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M2.00497 14.6608H2.00518C2.00511 14.6609 2.00504 14.6609 2.00497 14.6608H0.666612C0.666097 14.6874 0.666707 5.33317 0.666612 5.29087H2.00518C2.00006 5.33305 1.98026 14.6344 2.00497 14.6608Z', + fill: '#FFC60A' + }), + h('path', { + d: 'M12.5717 5.28984H9.70096C10.1486 4.45673 10.3724 3.78809 10.3724 3.28394C10.3724 1.94718 9.40089 1.14037 8.5893 0.770777C8.04824 0.52438 7.5406 0.753754 7.35254 1.05296L4.5741 5.00545C4.44877 5.18374 4.24449 5.28984 4.02656 5.28984H3.33882C3.154 5.28984 3.00418 5.43966 3.00418 5.62448V14.3319C3.00418 14.5167 3.154 14.6665 3.33882 14.6665H11.1995C11.8409 14.6665 12.4029 14.2423 12.5717 13.6308L14.5687 8.37353C15.0274 7.05264 14.5687 5.28984 12.5717 5.28984Z', + fill: '#FFC60A' + }) + ] + ) + ]) + } + }, + 'app-oppose': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M2.00518 1.28008H0.666616C0.666616 1.33341 0.666504 10.6667 0.666616 10.65H2.00518C1.99984 10.6667 1.99984 1.33341 2.00518 1.28008ZM9.70097 10.6511H12.5717C14.5687 10.6511 15.0274 8.88828 14.5687 7.56739L12.5717 2.3101C12.4029 1.69862 11.8409 1.27441 11.1996 1.27441H3.33883C3.15401 1.27441 3.00418 1.42424 3.00418 1.60906V10.3164C3.00418 10.5013 3.15401 10.6511 3.33883 10.6511H4.02656C4.24449 10.6511 4.44877 10.7572 4.5741 10.9355L7.35254 14.888C7.5406 15.1872 8.04825 15.4165 8.58931 15.1701C9.40089 14.8005 10.3724 13.9937 10.3724 12.657C10.3724 12.1528 10.1486 11.4842 9.70097 10.6511ZM12.5717 9.31251H7.46216L8.52184 11.2847C8.87422 11.9405 9.03388 12.4174 9.03388 12.657C9.03388 13.0454 8.95241 13.4846 8.25545 13.8448L5.26935 9.5969C5.14402 9.41861 4.93974 9.31251 4.72181 9.31251H4.34275V2.61298H11.1996C11.2411 2.61298 11.2734 2.63737 11.2813 2.6662L11.298 2.72673L13.3098 8.02277C13.5743 8.8019 13.3105 9.31251 12.5717 9.31251Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-oppose-color': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M9.70106 10.7102H12.5718C14.5688 10.7102 15.0275 8.94736 14.5688 7.62647L12.5718 2.36918C12.403 1.7577 11.841 1.3335 11.1996 1.3335H3.33891C3.1541 1.3335 3.00427 1.48332 3.00427 1.66814V10.3755C3.00427 10.5603 3.1541 10.7102 3.33891 10.7102H4.02665C4.24458 10.7102 4.44886 10.8163 4.57419 10.9945L7.35263 14.947C7.54069 15.2462 8.04834 15.4756 8.58939 15.2292C9.40098 14.8596 10.3725 14.0528 10.3725 12.7161C10.3725 12.2119 10.1487 11.5433 9.70106 10.7102Z', + fill: '#F54A45' + }), + h('path', { + d: 'M2.00004 1.3335H0.661473C0.661473 1.3335 0.660982 10.7764 0.661473 10.7035H2.00001C1.99469 10.6868 1.9947 1.38674 2.00004 1.3335Z', + fill: '#F54A45' + }) + ] + ) + ]) + } + }, + 'app-hit-test': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + + [ + h('path', { + d: 'M1.6665 9.99986C1.6665 5.3975 5.39748 1.66653 9.99984 1.66653H10.8332V3.3332H9.99984C6.31795 3.3332 3.33317 6.31797 3.33317 9.99986C3.33317 13.6818 6.31795 16.6665 9.99984 16.6665C13.6817 16.6665 16.6665 13.6818 16.6665 9.99986V9.16653H18.3332V9.99986C18.3332 14.6022 14.6022 18.3332 9.99984 18.3332C5.39748 18.3332 1.6665 14.6022 1.6665 9.99986Z', + fill: 'currentColor', + fillRule: 'evenodd', + clipRule: 'evenodd' + }), + h('path', { + d: 'M5.4165 9.99986C5.4165 7.46854 7.46852 5.41653 9.99984 5.41653H10.8332V7.0832H9.99984C8.38899 7.0832 7.08317 8.38902 7.08317 9.99986C7.08317 11.6107 8.38899 12.9165 9.99984 12.9165C11.6107 12.9165 12.9165 11.6107 12.9165 9.99986V9.16653H14.5832V9.99986C14.5832 12.5312 12.5312 14.5832 9.99984 14.5832C7.46852 14.5832 5.4165 12.5312 5.4165 9.99986Z', + fill: 'currentColor', + fillRule: 'evenodd', + clipRule: 'evenodd' + }), + h('path', { + d: 'M13.2138 6.78296C13.5394 7.10825 13.5397 7.63588 13.2144 7.96147L10.5894 10.5889C10.2641 10.9145 9.73644 10.9147 9.41085 10.5894C9.08527 10.2641 9.08502 9.73651 9.41031 9.41092L12.0353 6.7835C12.3606 6.45792 12.8882 6.45767 13.2138 6.78296Z', + fill: 'currentColor', + fillRule: 'evenodd', + clipRule: 'evenodd' + }), + h('path', { + d: 'M15.1942 1.72962C15.506 1.8584 15.7095 2.16249 15.7095 2.49986V4.29161H17.4998C17.8365 4.29161 18.1401 4.49423 18.2693 4.80516C18.3985 5.11608 18.3279 5.47421 18.0904 5.71284L15.8508 7.96276C15.6944 8.11987 15.4819 8.2082 15.2602 8.2082H12.6248C12.1645 8.2082 11.7914 7.8351 11.7914 7.37486V4.76086C11.7914 4.54046 11.8787 4.32904 12.0342 4.17287L14.2856 1.91186C14.5237 1.6728 14.8824 1.60085 15.1942 1.72962ZM13.4581 5.105V6.54153H14.9139L15.4945 5.95828H14.8761C14.4159 5.95828 14.0428 5.58518 14.0428 5.12495V4.51779L13.4581 5.105Z', + fill: 'currentColor', + fillRule: 'evenodd', + clipRule: 'evenodd' + }) + ] + ) + ]) + } + }, + 'app-warning': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 234.666667A53.333333 53.333333 0 1 1 512 341.333333a53.333333 53.333333 0 0 1 0-106.666666zM522.666667 384h-64a21.333333 21.333333 0 0 0-21.333334 21.333333v42.666667a21.333333 21.333333 0 0 0 21.333334 21.333333h21.333333v213.333334H426.666667a21.333333 21.333333 0 0 0-21.333334 21.333333v42.666667a21.333333 21.333333 0 0 0 21.333334 21.333333h192a21.333333 21.333333 0 0 0 21.333333-21.333333v-42.666667a21.333333 21.333333 0 0 0-21.333333-21.333333h-53.333334v-256a42.666667 42.666667 0 0 0-42.666666-42.666667z', + fill: 'currentColor' + }), + h('path', { + d: 'M512 981.333333C252.8 981.333333 42.666667 771.2 42.666667 512S252.8 42.666667 512 42.666667s469.333333 210.133333 469.333333 469.333333-210.133333 469.333333-469.333333 469.333333z m0-85.333333a384 384 0 1 0 0-768 384 384 0 0 0 0 768z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-warning-colorful': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M42.666667 512c0 259.2 210.133333 469.333333 469.333333 469.333333s469.333333-210.133333 469.333333-469.333333S771.2 42.666667 512 42.666667 42.666667 252.8 42.666667 512z m469.333333-277.333333A53.333333 53.333333 0 1 1 512 341.333333a53.333333 53.333333 0 0 1 0-106.666666zM458.666667 384h64a42.666667 42.666667 0 0 1 42.666666 42.666667v256h53.333334a21.333333 21.333333 0 0 1 21.333333 21.333333v42.666667a21.333333 21.333333 0 0 1-21.333333 21.333333H426.666667a21.333333 21.333333 0 0 1-21.333334-21.333333v-42.666667a21.333333 21.333333 0 0 1 21.333334-21.333333h53.333333v-213.333334h-21.333333a21.333333 21.333333 0 0 1-21.333334-21.333333v-42.666667a21.333333 21.333333 0 0 1 21.333334-21.333333z', + fill: '#3370FF' + }) + ] + ) + ]) + } + }, + 'app-operation': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M11.0002 11.3333H14.2395C14.3881 11.3333 14.442 11.3487 14.4963 11.3778C14.5506 11.4068 14.5933 11.4495 14.6223 11.5038C14.6514 11.5581 14.6668 11.612 14.6668 11.7606V12.2393C14.6668 12.3879 14.6514 12.4417 14.6223 12.4961C14.5933 12.5504 14.5506 12.593 14.4963 12.6221C14.442 12.6511 14.3881 12.6666 14.2395 12.6666H11.0002V14.2393C11.0002 14.3879 10.9847 14.4417 10.9556 14.4961C10.9266 14.5504 10.884 14.593 10.8296 14.6221C10.7753 14.6511 10.7214 14.6666 10.5728 14.6666H10.0941C9.94556 14.6666 9.89168 14.6511 9.83736 14.6221C9.78304 14.593 9.7404 14.5504 9.71135 14.4961C9.6823 14.4417 9.66683 14.3879 9.66683 14.2393V12.6666H1.76081C1.61222 12.6666 1.55834 12.6511 1.50402 12.6221C1.4497 12.593 1.40707 12.5504 1.37802 12.4961C1.34897 12.4417 1.3335 12.3879 1.3335 12.2393V11.7606C1.3335 11.612 1.34897 11.5581 1.37802 11.5038C1.40707 11.4495 1.4497 11.4068 1.50402 11.3778C1.55834 11.3487 1.61222 11.3333 1.76081 11.3333H9.66683V9.76057C9.66683 9.61198 9.6823 9.5581 9.71135 9.50378C9.7404 9.44946 9.78304 9.40683 9.83736 9.37778C9.89168 9.34872 9.94556 9.33325 10.0941 9.33325H10.5728C10.7214 9.33325 10.7753 9.34872 10.8296 9.37778C10.884 9.40683 10.9266 9.44946 10.9556 9.50378C10.9847 9.5581 11.0002 9.61198 11.0002 9.76057V11.3333ZM5.00016 3.33325V1.76057C5.00016 1.61198 5.01563 1.5581 5.04469 1.50378C5.07374 1.44946 5.11637 1.40683 5.17069 1.37777C5.22501 1.34872 5.27889 1.33325 5.42748 1.33325H5.90618C6.05477 1.33325 6.10865 1.34872 6.16297 1.37777C6.21729 1.40683 6.25992 1.44946 6.28897 1.50378C6.31803 1.5581 6.3335 1.61198 6.3335 1.76057V3.33325H14.2395C14.3881 3.33325 14.442 3.34872 14.4963 3.37777C14.5506 3.40683 14.5933 3.44946 14.6223 3.50378C14.6514 3.5581 14.6668 3.61198 14.6668 3.76057V4.23927C14.6668 4.38786 14.6514 4.44174 14.6223 4.49606C14.5933 4.55038 14.5506 4.59301 14.4963 4.62206C14.442 4.65111 14.3881 4.66659 14.2395 4.66659H6.3335V6.23927C6.3335 6.38786 6.31803 6.44174 6.28897 6.49606C6.25992 6.55038 6.21729 6.59301 6.16297 6.62206C6.10865 6.65111 6.05477 6.66659 5.90618 6.66659H5.42748C5.27889 6.66659 5.22501 6.65111 5.17069 6.62206C5.11637 6.59301 5.07374 6.55038 5.04469 6.49606C5.01563 6.44174 5.00016 6.38786 5.00016 6.23927V4.66659H1.76081C1.61222 4.66659 1.55834 4.65111 1.50402 4.62206C1.4497 4.59301 1.40707 4.55038 1.37802 4.49606C1.34897 4.44174 1.3335 4.38786 1.3335 4.23927V3.76057C1.3335 3.61198 1.34897 3.5581 1.37802 3.50378C1.40707 3.44946 1.4497 3.40683 1.50402 3.37777C1.55834 3.34872 1.61222 3.33325 1.76081 3.33325H5.00016Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-reading': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M768 128H256a85.333333 85.333333 0 0 0-85.333333 85.333333v426.666667h512V64h85.333333v640a21.333333 21.333333 0 0 1-21.333333 21.333333H256a85.333333 85.333333 0 0 0-0.128 170.666667H832a21.333333 21.333333 0 0 0 21.333333-21.333333V341.333333h85.333334v597.333334a42.666667 42.666667 0 0 1-42.666667 42.666666H256c-94.293333 0-170.666667-76.16-170.666667-170.410666V213.248C85.333333 119.04 161.706667 42.666667 256 42.666667h469.333333a42.666667 42.666667 0 0 1 42.666667 42.666666v42.666667z', + fill: 'currentColor' + }), + h('path', { + d: 'M277.333333 768a21.333333 21.333333 0 0 0-21.333333 21.333333v42.666667a21.333333 21.333333 0 0 0 21.333333 21.333333h469.333334a21.333333 21.333333 0 0 0 21.333333-21.333333v-42.666667a21.333333 21.333333 0 0 0-21.333333-21.333333h-469.333334z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-github': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9 23.5 23.2 38.1 55.4 38.1 91v112.5c0.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-help': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768z m0 85.333333C252.8 981.333333 42.666667 771.2 42.666667 512S252.8 42.666667 512 42.666667s469.333333 210.133333 469.333333 469.333333-210.133333 469.333333-469.333333 469.333333z m-21.333333-298.666666h42.666666a21.333333 21.333333 0 0 1 21.333334 21.333333v42.666667a21.333333 21.333333 0 0 1-21.333334 21.333333h-42.666666a21.333333 21.333333 0 0 1-21.333334-21.333333v-42.666667a21.333333 21.333333 0 0 1 21.333334-21.333333zM343.466667 396.032c0.554667-4.778667 1.109333-8.746667 1.664-11.946667 8.32-46.293333 29.397333-80.341333 63.189333-102.144 26.453333-17.28 59.008-25.941333 97.621333-25.941333 50.730667 0 92.842667 12.288 126.378667 36.864 33.578667 24.533333 50.346667 60.928 50.346667 109.141333 0 29.568-7.253333 54.485333-21.888 74.752-8.533333 12.245333-24.917333 27.946667-49.152 47.061334l-23.893334 18.773333c-13.013333 10.24-21.632 22.186667-25.898666 35.84-1.152 3.712-2.176 10.624-3.072 20.736a21.333333 21.333333 0 0 1-21.248 19.498667h-47.786667a21.333333 21.333333 0 0 1-21.248-23.296c2.773333-29.696 5.717333-48.469333 8.832-56.362667 5.845333-14.677333 20.906667-31.573333 45.141333-50.688l24.533334-19.413333c8.106667-6.144 49.749333-35.456 49.749333-61.44 0-25.941333-4.522667-35.498667-17.578667-49.749334-13.013333-14.208-42.368-18.773333-68.864-18.773333-26.026667 0-48.256 6.869333-59.136 24.405333-5.034667 8.106667-9.173333 16.768-12.117333 25.6a89.472 89.472 0 0 0-3.114667 13.098667 21.333333 21.333333 0 0 1-21.034666 17.706667H364.672a21.333333 21.333333 0 0 1-21.205333-23.722667z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-pricing': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M723.584 128c24.618667 0 48.213333 10.112 64.768 28.074667l170.965333 185.472c28.288 30.72 29.226667 76.373333 4.48 106.837333l-403.797333 457.685333a64 64 0 0 1-96 0l-397.824-450.986666a82.090667 82.090667 0 0 1-1.493333-113.493334l170.965333-185.514666C252.16 138.154667 275.754667 128 300.373333 128h423.168z m0 85.333333H300.373333c-1.024 0-1.834667 0.341333-2.048 0.597334L129.152 397.482667 512 831.488l382.848-433.92-169.216-183.637333a2.304 2.304 0 0 0-1.109333-0.512L723.584 213.333333z m-12.586667 202.794667a42.666667 42.666667 0 0 1 3.541334 60.202667l-170.666667 192a42.666667 42.666667 0 0 1-63.744 0l-170.666667-192a42.666667 42.666667 0 1 1 63.744-56.661334L512 575.744l138.794667-156.074667a42.666667 42.666667 0 0 1 60.202666-3.541333z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-translate': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + xmlns: 'http://www.w3.org/2000/svg', + viewBox: '0 0 20 20', + fill: 'currentColor' + }, + [ + h('path', { + d: 'M7.75 2.75a.75.75 0 0 0-1.5 0v1.258a32.987 32.987 0 0 0-3.599.278.75.75 0 1 0 .198 1.487A31.545 31.545 0 0 1 8.7 5.545 19.381 19.381 0 0 1 7 9.56a19.418 19.418 0 0 1-1.002-2.05.75.75 0 0 0-1.384.577 20.935 20.935 0 0 0 1.492 2.91 19.613 19.613 0 0 1-3.828 4.154.75.75 0 1 0 .945 1.164A21.116 21.116 0 0 0 7 12.331c.095.132.192.262.29.391a.75.75 0 0 0 1.194-.91c-.204-.266-.4-.538-.59-.815a20.888 20.888 0 0 0 2.333-5.332c.31.031.618.068.924.108a.75.75 0 0 0 .198-1.487 32.832 32.832 0 0 0-3.599-.278V2.75Z' + }), + h('path', { + 'fill-rule': 'evenodd', + d: 'M13 8a.75.75 0 0 1 .671.415l4.25 8.5a.75.75 0 1 1-1.342.67L15.787 16h-5.573l-.793 1.585a.75.75 0 1 1-1.342-.67l4.25-8.5A.75.75 0 0 1 13 8Zm2.037 6.5L13 10.427 10.964 14.5h4.073Z', + 'clip-rule': 'evenodd' + }) + ] + ) + ]) + } + }, + 'app-user': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 24 24', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M15 13H9C6.23858 13 3 14.9314 3 18.4V21.1C3 21.597 3.44772 22 4 22H20C20.5523 22 21 21.597 21 21.1V18.4C21 14.9285 17.7614 13 15 13Z', + fill: 'currentColor' + }), + h('path', { + d: 'M7 6.99997C7 9.76139 9.23858 12 12 12C14.7614 12 17 9.76139 17 6.99997C17 4.23855 14.7614 1.99997 12 1.99997C9.23858 1.99997 7 4.23855 7 6.99997Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-question': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 24 24', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M12.7071 22.2009L17 18.5111H21.5C22.0523 18.5111 22.5 18.0539 22.5 17.4899V2.52112C22.5 1.95715 22.0523 1.49997 21.5 1.49997H2C1.44772 1.49997 1 1.95715 1 2.52112V17.4899C1 18.0539 1.44772 18.5111 2 18.5111H7L11.2929 22.2009C11.6834 22.5997 12.3166 22.5997 12.7071 22.2009ZM6.5 8.49997H7.5C8.05228 8.49997 8.5 8.94768 8.5 9.49997V10.5C8.5 11.0523 8.05228 11.5 7.5 11.5H6.5C5.94772 11.5 5.5 11.0523 5.5 10.5V9.49997C5.5 8.94768 5.94772 8.49997 6.5 8.49997ZM10.5 9.49997C10.5 8.94768 10.9477 8.49997 11.5 8.49997H12.5C13.0523 8.49997 13.5 8.94768 13.5 9.49997V10.5C13.5 11.0523 13.0523 11.5 12.5 11.5H11.5C10.9477 11.5 10.5 11.0523 10.5 10.5V9.49997ZM16.5 8.49997H17.5C18.0523 8.49997 18.5 8.94768 18.5 9.49997V10.5C18.5 11.0523 18.0523 11.5 17.5 11.5H16.5C15.9477 11.5 15.5 11.0523 15.5 10.5V9.49997C15.5 8.94768 15.9477 8.49997 16.5 8.49997Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-tokens': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 24 24', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M15.6 2.39996C12.288 2.39996 9.60002 5.08796 9.60002 8.39996C9.60002 9.11996 9.74402 9.79196 9.97202 10.428L2.47325 17.9267C2.42636 17.9736 2.40002 18.0372 2.40002 18.1035V21.1C2.40002 21.3761 2.62388 21.6 2.90002 21.6H4.30002C4.57617 21.6 4.80002 21.3761 4.80002 21.1V20.4H6.70003C6.97617 20.4 7.20002 20.1761 7.20002 19.9V18H8.40002L10.8 15.6H12L13.572 14.028C14.208 14.256 14.88 14.4 15.6 14.4C18.912 14.4 21.6 11.712 21.6 8.39996C21.6 5.08796 18.912 2.39996 15.6 2.39996ZM17.4 8.39996C16.404 8.39996 15.6 7.59596 15.6 6.59996C15.6 5.60396 16.404 4.79996 17.4 4.79996C18.396 4.79996 19.2 5.60396 19.2 6.59996C19.2 7.59596 18.396 8.39996 17.4 8.39996Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-user-stars': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 24 24', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M12 23C18.0751 23 23 18.0751 23 12C23 5.92484 18.0751 0.999969 12 0.999969C5.92487 0.999969 1 5.92484 1 12C1 18.0751 5.92487 23 12 23ZM8.5 10.5C7.67157 10.5 7 9.8284 7 8.99997C7 8.17154 7.67157 7.49997 8.5 7.49997C9.32843 7.49997 10 8.17154 10 8.99997C10 9.8284 9.32843 10.5 8.5 10.5ZM17 8.99997C17 9.8284 16.3284 10.5 15.5 10.5C14.6716 10.5 14 9.8284 14 8.99997C14 8.17154 14.6716 7.49997 15.5 7.49997C16.3284 7.49997 17 8.17154 17 8.99997ZM16.9779 13.4994C16.7521 16.0264 14.8169 18 12 18C9.18312 18 7.24789 16.0264 7.02213 13.4994C6.99756 13.2244 7.22386 13 7.5 13H16.5C16.7761 13 17.0024 13.2244 16.9779 13.4994Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-problems': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768z m0 85.333333C252.8 981.333333 42.666667 771.2 42.666667 512S252.8 42.666667 512 42.666667s469.333333 210.133333 469.333333 469.333333-210.133333 469.333333-469.333333 469.333333z m-21.333333-298.666666h42.666666a21.333333 21.333333 0 0 1 21.333334 21.333333v42.666667a21.333333 21.333333 0 0 1-21.333334 21.333333h-42.666666a21.333333 21.333333 0 0 1-21.333334-21.333333v-42.666667a21.333333 21.333333 0 0 1 21.333334-21.333333zM343.466667 396.032c0.554667-4.778667 1.109333-8.746667 1.664-11.946667 8.32-46.293333 29.397333-80.341333 63.189333-102.144 26.453333-17.28 59.008-25.941333 97.621333-25.941333 50.730667 0 92.842667 12.288 126.378667 36.864 33.578667 24.533333 50.346667 60.928 50.346667 109.141333 0 29.568-7.253333 54.485333-21.888 74.752-8.533333 12.245333-24.917333 27.946667-49.152 47.061334l-23.893334 18.773333c-13.013333 10.24-21.632 22.186667-25.898666 35.84-1.152 3.712-2.176 10.624-3.072 20.736a21.333333 21.333333 0 0 1-21.248 19.498667h-47.786667a21.333333 21.333333 0 0 1-21.248-23.296c2.773333-29.696 5.717333-48.469333 8.832-56.362667 5.845333-14.677333 20.906667-31.573333 45.141333-50.688l24.533334-19.413333c8.106667-6.144 49.749333-35.456 49.749333-61.44 0-25.941333-4.522667-35.498667-17.578667-49.749334-13.013333-14.208-42.368-18.773333-68.864-18.773333-26.026667 0-48.256 6.869333-59.136 24.405333-5.034667 8.106667-9.173333 16.768-12.117333 25.6a89.472 89.472 0 0 0-3.114667 13.098667 21.333333 21.333333 0 0 1-21.034666 17.706667H364.672a21.333333 21.333333 0 0 1-21.205333-23.722667z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-quxiaoguanlian': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M544 298.688a32 32 0 0 1 32-32h320c41.216 0 74.688 33.408 74.688 74.624V640c0 41.216-33.472 74.688-74.688 74.688h-85.312a32 32 0 1 1 0-64H896a10.688 10.688 0 0 0 10.688-10.688V341.312A10.688 10.688 0 0 0 896 330.688H576a32 32 0 0 1-32-32zM53.312 341.312c0-41.216 33.472-74.624 74.688-74.624h106.688a32 32 0 1 1 0 64H128a10.688 10.688 0 0 0-10.688 10.624V640c0 5.888 4.8 10.688 10.688 10.688h320a32 32 0 1 1 0 64H128A74.688 74.688 0 0 1 53.312 640V341.312zM282.432 100.416a32 32 0 0 1 43.84 11.392l426.624 725.312a32 32 0 0 1-55.168 32.448L271.104 144.256a32 32 0 0 1 11.328-43.84zM650.688 490.688a32 32 0 0 1 32-32H768a32 32 0 1 1 0 64h-85.312a32 32 0 0 1-32-32zM224 490.688a32 32 0 0 1 32-32h85.312a32 32 0 1 1 0 64H256a32 32 0 0 1-32-32z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-migrate': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M896.128 113.792a42.666667 42.666667 0 0 1 42.24 36.864l0.426667 5.802667v711.509333a42.666667 42.666667 0 0 1-36.906667 42.24l-5.76 0.426667h-263.082667a21.333333 21.333333 0 0 1-20.906666-17.066667l-0.426667-4.266667v-42.666666a21.333333 21.333333 0 0 1 17.066667-20.906667l4.266666-0.426667h220.416V199.125333H281.941333l0.042667 192.170667a21.333333 21.333333 0 0 1-21.333333 21.333333h-42.666667a21.333333 21.333333 0 0 1-21.333333-21.333333V135.125333a21.333333 21.333333 0 0 1 17.066666-20.906666l4.266667-0.426667h678.144zM424.96 485.973333c6.272 0 12.373333 2.218667 17.152 6.272l178.858667 151.338667a26.538667 26.538667 0 0 1 0 40.533333l-178.858667 151.381334a26.538667 26.538667 0 0 1-43.690667-20.266667v-103.765333H135.168a21.333333 21.333333 0 0 1-21.333333-21.333334v-42.666666a21.333333 21.333333 0 0 1 21.333333-21.333334H398.506667l-0.042667-113.621333c0-14.677333 11.904-26.538667 26.538667-26.538667z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-chat-record': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M11.3333 7.33334C11.3333 6.96515 11.6318 6.66667 12 6.66667H14.6667C15.0349 6.66667 15.3333 6.96515 15.3333 7.33334V12.6667C15.3333 13.0349 15.0349 13.3333 14.6667 13.3333H13.2761L12.4714 14.1381C12.2111 14.3984 11.7889 14.3984 11.5286 14.1381L10.7239 13.3333H7.33334C6.96515 13.3333 6.66667 13.0349 6.66667 12.6667V10C6.66667 9.63182 6.96515 9.33334 7.33334 9.33334H11.3333V7.33334ZM12.6667 8.00001V10C12.6667 10.3682 12.3682 10.6667 12 10.6667H8.00001V12H11C11.1768 12 11.3464 12.0702 11.4714 12.1953L12 12.7239L12.5286 12.1953C12.6536 12.0702 12.8232 12 13 12H14V8.00001H12.6667Z', + fill: 'currentColor' + }), + h('path', { + d: 'M1.33334 1.33333C0.965149 1.33333 0.666672 1.63181 0.666672 1.99999V10C0.666672 10.3682 0.965149 10.6667 1.33334 10.6667H2.72386L3.86193 11.8047C4.12228 12.0651 4.54439 12.0651 4.80474 11.8047L5.94281 10.6667H12C12.3682 10.6667 12.6667 10.3682 12.6667 10V1.99999C12.6667 1.63181 12.3682 1.33333 12 1.33333H1.33334ZM4.66667 5.99999C4.66667 6.36818 4.36819 6.66666 4.00001 6.66666C3.63182 6.66666 3.33334 6.36818 3.33334 5.99999C3.33334 5.6318 3.63182 5.33333 4.00001 5.33333C4.36819 5.33333 4.66667 5.6318 4.66667 5.99999ZM7.33334 5.99999C7.33334 6.36818 7.03486 6.66666 6.66667 6.66666C6.29848 6.66666 6 6.36818 6 5.99999C6 5.6318 6.29848 5.33333 6.66667 5.33333C7.03486 5.33333 7.33334 5.6318 7.33334 5.99999ZM10 5.99999C10 6.36818 9.70153 6.66666 9.33334 6.66666C8.96515 6.66666 8.66667 6.36818 8.66667 5.99999C8.66667 5.6318 8.96515 5.33333 9.33334 5.33333C9.70153 5.33333 10 5.6318 10 5.99999Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-history-outlined': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 20 20', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M18.6667 10.0001C18.6667 14.6025 14.9358 18.3334 10.3334 18.3334C7.68359 18.3334 5.32266 17.0967 3.79633 15.1689L5.12054 14.1563C6.3421 15.6864 8.22325 16.6667 10.3334 16.6667C14.0153 16.6667 17 13.682 17 10.0001C17 6.31818 14.0153 3.33341 10.3334 3.33341C7.03005 3.33341 4.28786 5.73596 3.75889 8.88897H4.3469C4.70187 8.88897 4.9136 9.28459 4.7167 9.57995L3.32493 11.6676C3.14901 11.9315 2.76125 11.9315 2.58533 11.6676L1.19356 9.57995C0.996651 9.28459 1.20838 8.88897 1.56336 8.88897H2.07347C2.61669 4.8119 6.10774 1.66675 10.3334 1.66675C14.9358 1.66675 18.6667 5.39771 18.6667 10.0001Z', + fill: 'currentColor' + }), + h('path', { + d: 'M10.8334 9.7223V7.11119C10.8334 6.86573 10.6344 6.66675 10.3889 6.66675H9.61115C9.36569 6.66675 9.16671 6.86573 9.16671 7.11119V10.9445C9.16671 11.19 9.36569 11.389 9.61115 11.389H13.1667C13.4122 11.389 13.6112 11.19 13.6112 10.9445V10.1667C13.6112 9.92129 13.4122 9.7223 13.1667 9.7223H10.8334Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-document-refresh': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 170.666667a85.333333 85.333333 0 0 1 85.333333-85.333334h256a85.333333 85.333333 0 0 1 85.333334 85.333334v256a85.333333 85.333333 0 0 1-85.333334 85.333333h-256a85.333333 85.333333 0 0 1-85.333333-85.333333V170.666667z m85.333333 0v256h256V170.666667h-256zM85.333333 597.333333a85.333333 85.333333 0 0 1 85.333334-85.333333h256a85.333333 85.333333 0 0 1 85.333333 85.333333v256a85.333333 85.333333 0 0 1-85.333333 85.333334H170.666667a85.333333 85.333333 0 0 1-85.333334-85.333334v-256z m85.333334 0v256h256v-256H170.666667zM128 298.666667a213.333333 213.333333 0 0 1 213.333333-213.333334h85.333334v85.333334H341.333333a128 128 0 0 0-128 128h57.514667a12.8 12.8 0 0 1 9.728 21.12l-100.181333 116.906666a12.8 12.8 0 0 1-19.456 0l-100.181334-116.906666A12.8 12.8 0 0 1 70.485333 298.666667H128zM896 725.333333a213.333333 213.333333 0 0 1-213.333333 213.333334h-85.333334v-85.333334h85.333334a128 128 0 0 0 128-128v-21.333333h-57.514667a12.8 12.8 0 0 1-9.728-21.12l100.181333-116.906667a12.8 12.8 0 0 1 19.456 0l100.181334 116.906667a12.8 12.8 0 0 1-9.728 21.12H896v21.333333z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-export': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M791.04 554.24l-386.432-1.728a21.248 21.248 0 0 1-21.12-21.248L383.36 490.88c-0.064-11.776 9.408-21.376 21.12-21.44h0.192l394.112 1.728-97.664-98.112a21.44 21.44 0 0 1 0-30.208l30.08-30.144a21.12 21.12 0 0 1 29.952 0l165.12 165.952a42.88 42.88 0 0 1 0 60.288l-165.12 165.952a21.12 21.12 0 0 1-30.016 0l-30.016-30.144a21.44 21.44 0 0 1 0-30.208L791.04 554.24z m-132.672-383.552H170.24v682.624h488.128c11.712 0 21.184 9.6 21.184 21.376v42.624a21.248 21.248 0 0 1-21.248 21.376h-530.56A42.56 42.56 0 0 1 85.376 896V128c0-23.552 19.008-42.688 42.496-42.688h530.56c11.712 0 21.184 9.6 21.184 21.376v42.624a21.248 21.248 0 0 1-21.248 21.376z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-import': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M8.11532 8.65984L9.55945 10.0713C9.69264 10.2015 9.69264 10.4125 9.55945 10.5427L9.07714 11.0141C8.94395 11.1443 8.72801 11.1443 8.59482 11.0141L6.42439 8.89279L5.94207 8.42139C5.6757 8.16104 5.6757 7.73893 5.94207 7.47858L8.59482 4.88585C8.72801 4.75568 8.94395 4.75568 9.07714 4.88585L9.55945 5.35726C9.69264 5.48743 9.69264 5.69849 9.55945 5.82866L7.99017 7.36244L14.3241 7.33506C14.3251 7.33505 14.3261 7.33505 14.327 7.33506C14.5154 7.33582 14.6675 7.48567 14.6667 7.66977L14.664 8.30105C14.6632 8.48403 14.5117 8.63219 14.3245 8.633L8.11532 8.65984ZM10.5417 2.66665H2.69754V13.3333H10.5417C10.73 13.3333 10.8827 13.4826 10.8827 13.6666V14.3333C10.8827 14.5174 10.73 14.6666 10.5417 14.6666H2.01544C1.63873 14.6666 1.33334 14.3682 1.33334 14V1.99998C1.33334 1.63179 1.63873 1.33331 2.01544 1.33331H10.5417C10.73 1.33331 10.8827 1.48255 10.8827 1.66665V2.33331C10.8827 2.51741 10.73 2.66665 10.5417 2.66665Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-fitview': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M128 85.333333h192a21.333333 21.333333 0 0 1 21.333333 21.333334v42.666666a21.333333 21.333333 0 0 1-21.333333 21.333334H170.666667v149.333333a21.333333 21.333333 0 0 1-21.333334 21.333333h-42.666666a21.333333 21.333333 0 0 1-21.333334-21.333333V128a42.666667 42.666667 0 0 1 42.666667-42.666667z m768 853.333334h-192a21.333333 21.333333 0 0 1-21.333333-21.333334v-42.666666a21.333333 21.333333 0 0 1 21.333333-21.333334H853.333333v-149.333333a21.333333 21.333333 0 0 1 21.333334-21.333333h42.666666a21.333333 21.333333 0 0 1 21.333334 21.333333V896a42.666667 42.666667 0 0 1-42.666667 42.666667zM85.333333 896v-192a21.333333 21.333333 0 0 1 21.333334-21.333333h42.666666a21.333333 21.333333 0 0 1 21.333334 21.333333V853.333333h149.333333a21.333333 21.333333 0 0 1 21.333333 21.333334v42.666666a21.333333 21.333333 0 0 1-21.333333 21.333334H128a42.666667 42.666667 0 0 1-42.666667-42.666667zM938.666667 128v192a21.333333 21.333333 0 0 1-21.333334 21.333333h-42.666666a21.333333 21.333333 0 0 1-21.333334-21.333333V170.666667h-149.333333a21.333333 21.333333 0 0 1-21.333333-21.333334v-42.666666a21.333333 21.333333 0 0 1 21.333333-21.333334H896a42.666667 42.666667 0 0 1 42.666667 42.666667z', + fill: 'currentColor' + }), + h('path', { + d: 'M512 512m-170.666667 0a170.666667 170.666667 0 1 0 341.333334 0 170.666667 170.666667 0 1 0-341.333334 0Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-magnify': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M366.165333 593.749333a21.333333 21.333333 0 0 1 30.208 0l30.165334 30.165334a21.333333 21.333333 0 0 1 0 30.208l-170.752 170.666666H377.173333a21.333333 21.333333 0 0 1 21.333334 21.333334v42.666666a21.333333 21.333333 0 0 1-21.333334 21.333334H156.458667a42.538667 42.538667 0 0 1-42.666667-42.666667v-220.16a21.333333 21.333333 0 0 1 21.333333-21.333333h42.666667a21.333333 21.333333 0 0 1 21.333333 21.333333v113.493333l167.04-167.04z m500.992-480a42.538667 42.538667 0 0 1 42.666667 42.666667v220.16a21.333333 21.333333 0 0 1-21.333333 21.333333h-42.666667a21.333333 21.333333 0 0 1-21.333333-21.333333v-113.493333l-167.04 167.04a21.333333 21.333333 0 0 1-30.165334 0l-30.165333-30.165334a21.333333 21.333333 0 0 1 0-30.165333l170.709333-170.666667h-121.344a21.333333 21.333333 0 0 1-21.333333-21.333333v-42.666667a21.333333 21.333333 0 0 1 21.333333-21.333333h220.672z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-minify': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M384.341333 597.205333a42.538667 42.538667 0 0 1 42.666667 42.666667v220.16a21.333333 21.333333 0 0 1-21.333333 21.333333h-42.666667a21.333333 21.333333 0 0 1-21.333333-21.333333v-113.493333l-167.04 167.04a21.333333 21.333333 0 0 1-30.165334 0l-30.165333-30.208a21.333333 21.333333 0 0 1 0-30.165334l170.709333-170.666666H163.669333a21.333333 21.333333 0 0 1-21.333333-21.333334v-42.666666a21.333333 21.333333 0 0 1 21.333333-21.333334h220.672zM849.92 110.506667a21.333333 21.333333 0 0 1 30.165333 0l30.165334 30.165333a21.333333 21.333333 0 0 1 0 30.165333l-170.709334 170.666667h121.344a21.333333 21.333333 0 0 1 21.333334 21.333333v42.666667a21.333333 21.333333 0 0 1-21.333334 21.333333h-220.672a42.538667 42.538667 0 0 1-42.666666-42.666666v-220.16a21.333333 21.333333 0 0 1 21.333333-21.333334h42.666667a21.333333 21.333333 0 0 1 21.333333 21.333334v113.493333l167.04-166.997333z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-play-outlined': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 14 14', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M2.63333 1.82346C2.81847 1.72056 3.04484 1.72611 3.22472 1.83795L10.8081 6.55299C10.9793 6.65945 11.0834 6.84677 11.0834 7.04838C11.0834 7.24999 10.9793 7.43731 10.8081 7.54376L3.22472 12.2588C3.04484 12.3707 2.81847 12.3762 2.63333 12.2733C2.44819 12.1704 2.33337 11.9752 2.33337 11.7634V2.33333C2.33337 2.12152 2.44819 1.92635 2.63333 1.82346ZM3.50004 3.38293V10.7138L9.39529 7.04838L3.50004 3.38293Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-save-outlined': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 14 14', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M1.16666 2.53734C1.16666 1.78025 1.7804 1.1665 2.53749 1.1665H11.4625C12.2196 1.1665 12.8333 1.78025 12.8333 2.53734V11.4623C12.8333 12.2194 12.2196 12.8332 11.4625 12.8332H2.53749C1.7804 12.8332 1.16666 12.2194 1.16666 11.4623V2.53734ZM2.53749 2.33317C2.42473 2.33317 2.33332 2.42458 2.33332 2.53734V11.4623C2.33332 11.5751 2.42473 11.6665 2.53749 11.6665H11.4625C11.5753 11.6665 11.6667 11.5751 11.6667 11.4623V2.53734C11.6667 2.42457 11.5753 2.33317 11.4625 2.33317H2.53749Z', + fill: 'currentColor' + }), + h('path', { + d: 'M3.79166 1.74984C3.79166 1.42767 4.05282 1.1665 4.37499 1.1665H9.33332C9.65549 1.1665 9.91666 1.42767 9.91666 1.74984V6.99984C9.91666 7.322 9.65549 7.58317 9.33332 7.58317H4.37499C4.05282 7.58317 3.79166 7.322 3.79166 6.99984V1.74984ZM4.95832 2.33317V6.4165H8.74999V2.33317H4.95832Z', + fill: 'currentColor' + }), + h('path', { + d: 'M7.58333 3.2085C7.9055 3.2085 8.16667 3.46966 8.16667 3.79183V4.9585C8.16667 5.28066 7.9055 5.54183 7.58333 5.54183C7.26117 5.54183 7 5.28066 7 4.9585V3.79183C7 3.46966 7.26117 3.2085 7.58333 3.2085Z', + fill: 'currentColor' + }), + h('path', { + d: 'M2.62415 1.74984C2.62415 1.42767 2.88531 1.1665 3.20748 1.1665H10.4996C10.8217 1.1665 11.0829 1.42767 11.0829 1.74984C11.0829 2.072 10.8217 2.33317 10.4996 2.33317H3.20748C2.88531 2.33317 2.62415 2.072 2.62415 1.74984Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-reference-outlined': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M121.216 714.368c-7.082667-17.493333-7.466667-83.413333-7.424-104.32 0.341333-142.72 34.048-256.426667 88.32-330.112C262.4 198.229333 351.701333 161.024 460.8 172.8c7.893333 0.853333 11.946667 7.338667 10.581333 16.981333l-7.381333 51.285334c-1.749333 12.202667-9.813333 12.885333-17.621333 12.202666-138.709333-11.946667-232.576 84.053333-245.76 296.704a165.632 165.632 0 0 1 83.754666-22.528c91.050667 0 164.906667 72.96 164.906667 162.944C449.28 780.373333 375.466667 853.333333 284.373333 853.333333c-82.858667 0-151.424-60.330667-163.157333-138.965333z m438.570667 0c-7.082667-17.493333-7.509333-83.413333-7.466667-104.32 0.426667-142.72 34.090667-256.426667 88.405333-330.112 60.202667-81.706667 149.504-118.912 258.645334-107.136 7.893333 0.853333 11.946667 7.338667 10.581333 16.981333l-7.381333 51.285334c-1.749333 12.202667-9.813333 12.885333-17.621334 12.202666-138.752-11.946667-232.576 84.053333-245.76 296.704a165.632 165.632 0 0 1 83.712-22.528c91.093333 0 164.906667 72.96 164.906667 162.944 0 90.026667-73.813333 162.944-164.906667 162.944-82.773333 0-151.381333-60.330667-163.114666-138.965333z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-access': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M490.368 48.554667a42.666667 42.666667 0 0 1 43.264 0l362.666667 213.333333A42.666667 42.666667 0 0 1 917.333333 298.666667v426.666666a42.666667 42.666667 0 0 1-21.034666 36.778667l-362.666667 213.333333a42.666667 42.666667 0 0 1-43.264 0l-362.666667-213.333333A42.666667 42.666667 0 0 1 106.666667 725.333333V298.666667a42.666667 42.666667 0 0 1 21.034666-36.778667l362.666667-213.333333zM192 323.072v377.856L512 889.173333l320-188.245333V323.072L512 134.826667 192 323.072z', + fill: 'currentColor' + }), + h('path', { + d: 'M705.194667 441.472a42.666667 42.666667 0 1 0-45.226667-72.362667l-148.096 92.586667L363.946667 369.066667a42.666667 42.666667 0 1 0-45.312 72.362666L469.333333 535.722667V704a42.666667 42.666667 0 1 0 85.333334 0v-168.448l150.528-94.08z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-access-active': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M533.632 48.554667a42.666667 42.666667 0 0 0-43.264 0l-362.666667 213.333333A42.666667 42.666667 0 0 0 106.666667 298.666667v426.666666a42.666667 42.666667 0 0 0 21.034666 36.778667l362.666667 213.333333a42.666667 42.666667 0 0 0 43.264 0l362.666667-213.333333A42.666667 42.666667 0 0 0 917.333333 725.333333V298.666667a42.666667 42.666667 0 0 0-21.034666-36.778667l-362.666667-213.333333z m185.130667 334.08a42.666667 42.666667 0 0 1-13.568 58.837333L554.666667 535.552V704a42.666667 42.666667 0 1 1-85.333334 0v-168.277333l-150.613333-94.293334a42.666667 42.666667 0 0 1 45.226667-72.32l147.925333 92.586667 148.053333-92.586667a42.666667 42.666667 0 0 1 58.837334 13.568z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-video-play': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768z m469.333333-384c0 259.2-210.133333 469.333333-469.333333 469.333333S42.666667 771.2 42.666667 512 252.8 42.666667 512 42.666667s469.333333 210.133333 469.333333 469.333333z', + fill: 'currentColor' + }), + h('path', { + d: 'M686.890667 539.776l-253.141334 159.274667a32.298667 32.298667 0 0 1-44.8-10.453334 32.896 32.896 0 0 1-4.949333-17.322666V352.768a32.64 32.64 0 0 1 32.512-32.768c6.101333 0 12.074667 1.706667 17.28 4.992l253.098667 159.232a32.853333 32.853333 0 0 1 0 55.552z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-video-stop': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M981.333333 512c0 259.2-210.133333 469.333333-469.333333 469.333333S42.666667 771.2 42.666667 512 252.8 42.666667 512 42.666667s469.333333 210.133333 469.333333 469.333333z m-85.333333 0a384 384 0 1 0-768 0 384 384 0 0 0 768 0zM384 341.333333h256c23.466667 0 42.666667 19.072 42.666667 42.666667v256c0 23.552-19.2 42.666667-42.666667 42.666667H384c-23.466667 0-42.666667-19.114667-42.666667-42.666667V384c0-23.594667 19.2-42.666667 42.666667-42.666667z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-video-pause': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M405.333333 341.333333a21.333333 21.333333 0 0 0-21.333333 21.333334v298.666666a21.333333 21.333333 0 0 0 21.333333 21.333334h42.666667a21.333333 21.333333 0 0 0 21.333333-21.333334v-298.666666a21.333333 21.333333 0 0 0-21.333333-21.333334h-42.666667zM576 341.333333a21.333333 21.333333 0 0 0-21.333333 21.333334v298.666666a21.333333 21.333333 0 0 0 21.333333 21.333334h42.666667a21.333333 21.333333 0 0 0 21.333333-21.333334v-298.666666a21.333333 21.333333 0 0 0-21.333333-21.333334h-42.666667z', + fill: 'currentColor' + }), + h('path', { + d: 'M512 42.666667C252.8 42.666667 42.666667 252.8 42.666667 512s210.133333 469.333333 469.333333 469.333333 469.333333-210.133333 469.333333-469.333333S771.2 42.666667 512 42.666667zM128 512a384 384 0 1 1 768 0 384 384 0 0 1-768 0z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-invisible': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M512 640c-28.032 0-55.466667-2.218667-82.090667-6.4l-21.248 79.274667a21.333333 21.333333 0 0 1-26.154666 15.061333L341.333333 716.885333a21.333333 21.333333 0 0 1-15.061333-26.112l20.821333-77.653333a473.770667 473.770667 0 0 1-97.152-45.653333l-67.84 67.84a21.333333 21.333333 0 0 1-30.122666 0l-30.165334-30.208a21.333333 21.333333 0 0 1 0-30.165334l59.733334-59.733333A386.389333 386.389333 0 0 1 104.789333 416.426667a37.76 37.76 0 0 1 7.594667-45.397334c10.496-9.514667 17.877333-16 24.32-22.442666a170.24 170.24 0 0 0 1.834667-1.92c9.301333-9.6 25.173333-6.016 30.634666 6.186666C222.336 471.936 349.568 554.666667 512 554.666667c155.648 0 285.866667-80.512 338.090667-190.976 1.365333-2.858667 2.901333-6.485333 4.437333-10.325334a18.346667 18.346667 0 0 1 29.866667-6.613333l27.392 27.434667a36.565333 36.565333 0 0 1 6.997333 42.666666c-1.792 3.456-3.541333 6.698667-5.034667 9.301334a390.4 390.4 0 0 1-76.928 94.293333l54.442667 54.485333a21.333333 21.333333 0 0 1 0 30.165334l-30.165333 30.165333a21.333333 21.333333 0 0 1-30.165334 0l-63.658666-63.658667a475.306667 475.306667 0 0 1-90.282667 41.514667l20.778667 77.653333a21.333333 21.333333 0 0 1-15.061334 26.112l-41.216 11.093334a21.333333 21.333333 0 0 1-26.154666-15.104l-21.248-79.317334c-26.581333 4.266667-54.058667 6.442667-82.090667 6.442667z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + + 'app-beautify': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M739.6864 689.92l4.2496 3.584 136.4992 135.936a34.1504 34.1504 0 0 1-43.9296 51.968l-4.1984-3.584-136.5504-135.936a34.1504 34.1504 0 0 1 43.9296-51.968zM663.4496 151.552a34.1504 34.1504 0 0 1 51.2512 30.464l-5.9392 216.6272 156.4672 146.1248a34.1504 34.1504 0 0 1-8.6528 55.808l-4.8128 1.792-202.8032 61.0816-87.4496 197.12a34.1504 34.1504 0 0 1-56.32 9.216l-3.2768-4.096-119.5008-178.432-209.9712-24.064a34.1504 34.1504 0 0 1-26.1632-50.176l2.7648-4.3008 129.28-171.7248-42.5472-212.3776a34.1504 34.1504 0 0 1 40.448-40.1408l4.6592 1.3312 198.912 72.3456z m-18.6368 89.7536l-144.5376 83.968a34.1504 34.1504 0 0 1-28.8256 2.56L314.5728 270.592l33.792 167.8848c1.4848 7.68 0.3584 15.5136-3.1744 22.3232l-3.072 4.9152-102.656 136.2944 166.4 19.1488c8.2944 0.9216 15.872 4.864 21.4016 10.9568l3.072 3.9424 93.8496 140.032 68.7104-154.7776a34.1504 34.1504 0 0 1 16.7936-17.0496l4.608-1.792 160.9216-48.4864-124.2624-116.0192a34.1504 34.1504 0 0 1-10.4448-20.0704l-0.3584-5.7856 4.6592-170.9056z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-retract': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M5.44661 0.747985C5.55509 0.639506 5.73097 0.639506 5.83945 0.747985L8.00004 2.90858L10.1606 0.748004C10.2691 0.639525 10.445 0.639525 10.5534 0.748004L11.1034 1.29798C11.2119 1.40645 11.2119 1.58233 11.1034 1.69081L8.7488 4.04544L8.74644 4.04782L8.19647 4.59779C8.16892 4.62534 8.13703 4.64589 8.10299 4.65945C8.003 4.6993 7.88453 4.67875 7.80359 4.59781L7.25362 4.04784L7.25003 4.04419L4.89664 1.69079C4.78816 1.58232 4.78816 1.40644 4.89664 1.29796L5.44661 0.747985Z', + fill: 'currentColor' + }), + h('path', { + d: 'M1.99999 5.82774C1.63181 5.82774 1.33333 6.12622 1.33333 6.49441V9.16107C1.33333 9.52926 1.63181 9.82774 2 9.82774H14C14.3682 9.82774 14.6667 9.52926 14.6667 9.16107V6.49441C14.6667 6.12622 14.3682 5.82774 14 5.82774H1.99999ZM13.3333 7.16108V8.49441H2.66666V7.16108H13.3333Z', + fill: 'currentColor' + }), + h('path', { + d: 'M10.1605 14.9075C10.269 15.016 10.4449 15.016 10.5534 14.9075L11.1033 14.3575C11.2118 14.249 11.2118 14.0732 11.1033 13.9647L8.75 11.6113L8.74637 11.6076L8.1964 11.0577C8.11546 10.9767 7.99699 10.9562 7.897 10.996C7.86296 11.0096 7.83107 11.0301 7.80352 11.0577L7.25354 11.6077L7.25117 11.6101L4.89657 13.9647C4.78809 14.0731 4.78809 14.249 4.89657 14.3575L5.44654 14.9075C5.55502 15.016 5.7309 15.016 5.83938 14.9075L7.99995 12.7469L10.1605 14.9075Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-extend': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M10.5534 5.07974C10.4449 5.18822 10.269 5.18822 10.1605 5.07974L7.99992 2.91915L5.83935 5.07972C5.73087 5.1882 5.555 5.1882 5.44652 5.07972L4.89654 4.52975C4.78807 4.42127 4.78807 4.24539 4.89654 4.13691L7.25117 1.78229L7.25352 1.77991L7.80349 1.22994C7.83019 1.20324 7.86098 1.18311 7.89384 1.16955C7.99448 1.12801 8.11459 1.14813 8.19638 1.22992L8.74635 1.77989L8.74998 1.78359L11.1033 4.13693C11.2118 4.24541 11.2118 4.42129 11.1033 4.52977L10.5534 5.07974Z', + fill: 'currentColor' + }), + h('path', { + d: 'M5.83943 10.9202C5.73095 10.8118 5.55507 10.8118 5.44659 10.9202L4.89662 11.4702C4.78814 11.5787 4.78814 11.7546 4.89662 11.863L7.24997 14.2164L7.25359 14.2201L7.80357 14.7701C7.8862 14.8527 8.00795 14.8724 8.10922 14.8291C8.14091 14.8156 8.17059 14.7959 8.19645 14.77L8.74642 14.2201L8.74873 14.2177L11.1034 11.8631C11.2119 11.7546 11.2119 11.5787 11.1034 11.4702L10.5534 10.9202C10.4449 10.8118 10.2691 10.8118 10.1606 10.9202L8.00002 13.0808L5.83943 10.9202Z', + fill: 'currentColor' + }), + h('path', { + d: 'M2.00004 6C1.63185 6 1.33337 6.29848 1.33337 6.66667V9.33333C1.33337 9.70152 1.63185 10 2.00004 10H14C14.3682 10 14.6667 9.70152 14.6667 9.33333V6.66667C14.6667 6.29848 14.3682 6 14 6H2.00004ZM13.3334 7.33333V8.66667H2.66671V7.33333H13.3334Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-close': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M7.96141 6.98572L12.4398 2.50738C12.5699 2.3772 12.781 2.3772 12.9112 2.50738L13.3826 2.97878C13.5127 3.10895 13.5127 3.32001 13.3826 3.45018L8.90422 7.92853L13.3826 12.4069C13.5127 12.537 13.5127 12.7481 13.3826 12.8783L12.9112 13.3497C12.781 13.4799 12.5699 13.4799 12.4398 13.3497L7.96141 8.87134L3.48307 13.3497C3.35289 13.4799 3.14184 13.4799 3.01166 13.3497L2.54026 12.8783C2.41008 12.7481 2.41008 12.537 2.54026 12.4069L7.0186 7.92853L2.54026 3.45018C2.41008 3.32001 2.41008 3.10895 2.54026 2.97878L3.01166 2.50738C3.14184 2.3772 3.35289 2.3772 3.48307 2.50738L7.96141 6.98572Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-add-application': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + viewBox: '0 0 16 16', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M3.33333 2.00002H10.6667V3.67969C10.6667 3.76809 10.7018 3.85288 10.7643 3.91539C10.8268 3.9779 10.9116 4.01302 11 4.01302H12.6667V8.66669H14V3.27702C14.0001 3.10027 13.9299 2.93074 13.805 2.80569L11.862 0.86202C11.8001 0.800071 11.7265 0.750933 11.6456 0.717417C11.5647 0.6839 11.4779 0.666662 11.3903 0.666687H2.66667C2.48986 0.666687 2.32029 0.736925 2.19526 0.861949C2.07024 0.986973 2 1.15654 2 1.33335V14.6667C2 14.8435 2.07024 15.0131 2.19526 15.1381C2.32029 15.2631 2.48986 15.3334 2.66667 15.3334H8V14H3.33333V2.00002Z', + fill: 'currentColor' + }), + h('path', { + d: 'M11.6667 10C11.4826 10 11.3333 10.1492 11.3333 10.3333V12H9.66668C9.48258 12 9.33334 12.1492 9.33334 12.3333V13C9.33334 13.1841 9.48258 13.3333 9.66668 13.3333H11.3333V15C11.3333 15.1841 11.4826 15.3333 11.6667 15.3333H12.3333C12.5174 15.3333 12.6667 15.1841 12.6667 15V13.3333H14.3333C14.5174 13.3333 14.6667 13.1841 14.6667 13V12.3333C14.6667 12.1492 14.5174 12 14.3333 12H12.6667V10.3333C12.6667 10.1492 12.5174 10 12.3333 10H11.6667Z', + fill: 'currentColor' + }) + ] + ) + ]) + } + }, + 'app-quote': { + iconReader: () => { + return h('i', [ + h( + 'svg', + { + style: { height: '100%', width: '100%' }, + viewBox: '0 0 1024 1024', + version: '1.1', + xmlns: 'http://www.w3.org/2000/svg' + }, + [ + h('path', { + d: 'M800.768 477.184c-14.336 0-30.72 2.048-45.056 4.096 18.432-51.2 77.824-188.416 237.568-315.392 36.864-28.672-20.48-86.016-59.392-57.344-155.648 116.736-356.352 317.44-356.352 573.44v20.48c0 122.88 100.352 223.232 223.232 223.232S1024 825.344 1024 702.464c0-124.928-100.352-225.28-223.232-225.28zM223.232 477.184c-14.336 0-30.72 2.048-45.056 4.096 18.432-51.2 77.824-188.416 237.568-315.392 36.864-28.672-20.48-86.016-59.392-57.344C200.704 225.28 0 425.984 0 681.984v20.48c0 122.88 100.352 223.232 223.232 223.232s223.232-100.352 223.232-223.232c0-124.928-100.352-225.28-223.232-225.28z', + fill: 'currentColor' + }) + ] + ) + ]) + } + } +} diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..dfc3fab --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,103 @@ +import { type App } from 'vue' +import AppIcon from './icons/AppIcon.vue' +import AppAvatar from './app-avatar/index.vue' +// import LoginLayout from './login-layout/index.vue' +import LoginContainer from './login-container/index.vue' +import LayoutContainer from './layout-container/index.vue' +import CardBox from './card-box/index.vue' +import CardAdd from './card-add/index.vue' +import BackButton from './back-button/index.vue' +import AppTable from './app-table/index.vue' +import ReadWrite from './read-write/index.vue' +import TagEllipsis from './tag-ellipsis/index.vue' +import CommonList from './common-list/index.vue' +import CardCheckbox from './card-checkbox/index.vue' +import InfiniteScroll from './infinite-scroll/index.vue' +import AutoTooltip from './auto-tooltip/index.vue' +import MdEditor from './markdown/MdEditor.vue' +import MdPreview from './markdown/MdPreview.vue' +import MdEditorMagnify from './markdown/MdEditorMagnify.vue' +import LogoFull from './logo/LogoFull.vue' +import LogoIcon from './logo/LogoIcon.vue' +import SendIcon from './logo/SendIcon.vue' +import TopTabs from './top-tabs/index.vue' +import CardBoxAgent from './card-box-agent/index.vue' +import CardBoxDataset from './card-box-dataset/index.vue' +import DialogBox from './dialog-box/index.vue' +import JustMine from './just-mine/index.vue' +import AppLink from './app-link/index.vue' +import TagInputWrapper from './tag-input-wrapper/index.vue' +import NewMdPreview from './markdown/NewMdPreview.vue' + + + + +/**已抽取组件*/ +// import SvgIcon from './svg-icon/index.vue' +// import PageEmpty from './page-empty/index.vue' + + + + +// import CodemirrorEditor from './codemirror-editor/index.vue' +// import ModelSelect from './model-select/index.vue' +// import AiChat from './ai-chat/index.vue' +// import AiChatNew from './ai-chat-new/index.vue' +// import AiChatDiy from './ai-chat-diy/index.vue' +// import TagsInput from './tags-input/index.vue' +// import dynamicsForm from './dynamics-form' + + + + + +export default { + install(app: App) { + app.component(AppIcon.name || '', AppIcon) + app.component(AppAvatar.name || '', AppAvatar) + // app.component(LoginLayout.name || '', LoginLayout) + app.component(LoginContainer.name || '', LoginContainer) + app.component(LayoutContainer.name || '', LayoutContainer) + app.component(CardBox.name || '', CardBox) + app.component(CardAdd.name || '', CardAdd) + app.component(BackButton.name || '', BackButton) + app.component(AppTable.name || '', AppTable) + app.component(ReadWrite.name || '', ReadWrite) + app.component(TagEllipsis.name || '', TagEllipsis) + app.component(CommonList.name || '', CommonList) + app.component(CardCheckbox.name || '', CardCheckbox) + app.component(InfiniteScroll.name || '', InfiniteScroll) + app.component(AutoTooltip.name || '', AutoTooltip) + app.component(MdPreview.name || '', MdPreview) + app.component(MdEditor.name || '', MdEditor) + app.component(LogoFull.name || '', LogoFull) + app.component(LogoIcon.name || '', LogoIcon) + app.component(SendIcon.name || '', SendIcon) + app.component(MdEditorMagnify.name || '', MdEditorMagnify) + app.component(TopTabs.name || '', TopTabs) + app.component(CardBoxAgent.name || '', CardBoxAgent) + app.component(CardBoxDataset.name || '', CardBoxDataset) + app.component(DialogBox.name || '', DialogBox) + app.component(JustMine.name || '', JustMine) + app.component(AppLink.name || '' , AppLink) + app.component(TagInputWrapper.name || '', TagInputWrapper) + app.component(NewMdPreview.name || '', NewMdPreview) + + // app.component(PageEmpty.name || '', PageEmpty) + // app.component(SvgIcon.name || '', SvgIcon) + + + + // app.component(AiChat.name, AiChat) + // app.component(AiChatNew.name, AiChatNew) + // app.component(AiChatDiy.name || '', AiChatDiy) + // app.component(ModelSelect.name, ModelSelect) + // app.component(CodemirrorEditor.name, CodemirrorEditor) + // app.use(dynamicsForm) + // app.component(TagsInput.name, TagsInput) + + + + + } +} diff --git a/src/components/infinite-scroll/index.vue b/src/components/infinite-scroll/index.vue new file mode 100644 index 0000000..f2c6eb4 --- /dev/null +++ b/src/components/infinite-scroll/index.vue @@ -0,0 +1,73 @@ + + + diff --git a/src/components/just-mine/index.vue b/src/components/just-mine/index.vue new file mode 100644 index 0000000..f09cf57 --- /dev/null +++ b/src/components/just-mine/index.vue @@ -0,0 +1,51 @@ + + + + + + \ No newline at end of file diff --git a/src/components/layout-container/index.vue b/src/components/layout-container/index.vue new file mode 100644 index 0000000..ec5d8c3 --- /dev/null +++ b/src/components/layout-container/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/components/loading/DownloadLoading.vue b/src/components/loading/DownloadLoading.vue new file mode 100644 index 0000000..83332c8 --- /dev/null +++ b/src/components/loading/DownloadLoading.vue @@ -0,0 +1,93 @@ + + + diff --git a/src/components/login-container/index.vue b/src/components/login-container/index.vue new file mode 100644 index 0000000..0714533 --- /dev/null +++ b/src/components/login-container/index.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/components/logo/LogoFull.vue b/src/components/logo/LogoFull.vue new file mode 100644 index 0000000..5689564 --- /dev/null +++ b/src/components/logo/LogoFull.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/components/logo/LogoIcon.vue b/src/components/logo/LogoIcon.vue new file mode 100644 index 0000000..e68fc29 --- /dev/null +++ b/src/components/logo/LogoIcon.vue @@ -0,0 +1,57 @@ + + + diff --git a/src/components/logo/SendIcon.vue b/src/components/logo/SendIcon.vue new file mode 100644 index 0000000..b1ea2d1 --- /dev/null +++ b/src/components/logo/SendIcon.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/components/markdown/EchartsRander.vue b/src/components/markdown/EchartsRander.vue new file mode 100644 index 0000000..f008cda --- /dev/null +++ b/src/components/markdown/EchartsRander.vue @@ -0,0 +1,119 @@ + + + diff --git a/src/components/markdown/FormRander.vue b/src/components/markdown/FormRander.vue new file mode 100644 index 0000000..66f0bc6 --- /dev/null +++ b/src/components/markdown/FormRander.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/components/markdown/HtmlRander.vue b/src/components/markdown/HtmlRander.vue new file mode 100644 index 0000000..a8be059 --- /dev/null +++ b/src/components/markdown/HtmlRander.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/components/markdown/MdEditor.vue b/src/components/markdown/MdEditor.vue new file mode 100644 index 0000000..f184d2e --- /dev/null +++ b/src/components/markdown/MdEditor.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/components/markdown/MdEditorMagnify.vue b/src/components/markdown/MdEditorMagnify.vue new file mode 100644 index 0000000..3ef1222 --- /dev/null +++ b/src/components/markdown/MdEditorMagnify.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/markdown/MdPreview.vue b/src/components/markdown/MdPreview.vue new file mode 100644 index 0000000..174fdc5 --- /dev/null +++ b/src/components/markdown/MdPreview.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/markdown/MdRenderer.vue b/src/components/markdown/MdRenderer.vue new file mode 100644 index 0000000..5761bce --- /dev/null +++ b/src/components/markdown/MdRenderer.vue @@ -0,0 +1,259 @@ + + + diff --git a/src/components/markdown/NewMdPreview.vue b/src/components/markdown/NewMdPreview.vue new file mode 100644 index 0000000..6bf5ef1 --- /dev/null +++ b/src/components/markdown/NewMdPreview.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/components/markdown/ReasoningRander.vue b/src/components/markdown/ReasoningRander.vue new file mode 100644 index 0000000..8d5709d --- /dev/null +++ b/src/components/markdown/ReasoningRander.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/components/markdown/assets/markdown-iconfont.js b/src/components/markdown/assets/markdown-iconfont.js new file mode 100644 index 0000000..6b8505f --- /dev/null +++ b/src/components/markdown/assets/markdown-iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_2605852='',function(l){var a=(a=document.getElementsByTagName("script"))[a.length-1],c=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var o,t,i,e,h,d=function(a,c){c.parentNode.insertBefore(a,c)};if(c&&!l.__iconfont__svg__cssinject__){l.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}o=function(){var a,c=document.createElement("div");c.innerHTML=l._iconfont_svg_string_2605852,(c=c.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",c=c,(a=document.body).firstChild?d(c,a.firstChild):a.appendChild(c))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(t=function(){document.removeEventListener("DOMContentLoaded",t,!1),o()},document.addEventListener("DOMContentLoaded",t,!1)):document.attachEvent&&(i=o,e=l.document,h=!1,v(),e.onreadystatechange=function(){"complete"==e.readyState&&(e.onreadystatechange=null,m())})}function m(){h||(h=!0,i())}function v(){try{e.documentElement.doScroll("left")}catch(a){return void setTimeout(v,50)}m()}}(window); \ No newline at end of file diff --git a/src/components/model-select/index.vue b/src/components/model-select/index.vue new file mode 100644 index 0000000..3761b83 --- /dev/null +++ b/src/components/model-select/index.vue @@ -0,0 +1,131 @@ + + + diff --git a/src/components/page-empty/index.vue b/src/components/page-empty/index.vue new file mode 100644 index 0000000..23b20fe --- /dev/null +++ b/src/components/page-empty/index.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/components/read-write/index.vue b/src/components/read-write/index.vue new file mode 100644 index 0000000..7f16944 --- /dev/null +++ b/src/components/read-write/index.vue @@ -0,0 +1,126 @@ + + + diff --git a/src/components/svg-icon/index.vue b/src/components/svg-icon/index.vue new file mode 100644 index 0000000..5f03cea --- /dev/null +++ b/src/components/svg-icon/index.vue @@ -0,0 +1,75 @@ + + + + + \ No newline at end of file diff --git a/src/components/tag-ellipsis/index.vue b/src/components/tag-ellipsis/index.vue new file mode 100644 index 0000000..23811bb --- /dev/null +++ b/src/components/tag-ellipsis/index.vue @@ -0,0 +1,26 @@ + + + diff --git a/src/components/tag-input-wrapper/index.vue b/src/components/tag-input-wrapper/index.vue new file mode 100644 index 0000000..914d437 --- /dev/null +++ b/src/components/tag-input-wrapper/index.vue @@ -0,0 +1,263 @@ + + + + + diff --git a/src/components/tags-input/index.vue b/src/components/tags-input/index.vue new file mode 100644 index 0000000..72befaf --- /dev/null +++ b/src/components/tags-input/index.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/components/text-style-control/TextStyleControl.vue b/src/components/text-style-control/TextStyleControl.vue new file mode 100644 index 0000000..4eff3a3 --- /dev/null +++ b/src/components/text-style-control/TextStyleControl.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/src/components/top-tabs/index.vue b/src/components/top-tabs/index.vue new file mode 100644 index 0000000..8a16609 --- /dev/null +++ b/src/components/top-tabs/index.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/src/directives/clickoutside.ts b/src/directives/clickoutside.ts new file mode 100644 index 0000000..0e93cf7 --- /dev/null +++ b/src/directives/clickoutside.ts @@ -0,0 +1,7 @@ +import type { App } from 'vue' +import { ClickOutside as vClickOutside } from 'element-plus' +export default { + install: (app: App) => { + app.directive('click-outside', vClickOutside) + } +} diff --git a/src/directives/index.ts b/src/directives/index.ts new file mode 100644 index 0000000..de8ee80 --- /dev/null +++ b/src/directives/index.ts @@ -0,0 +1,14 @@ +import type { App } from 'vue' + +const directives = import.meta.glob('./*.ts', { eager: true }) +const install = (app: App) => { + Object.keys(directives) + .filter((key: string) => { + return !key.endsWith('index.ts') + }) + .forEach((key: string) => { + const directive: any = directives[key] + app.use(directive.default) + }) +} +export default { install } diff --git a/src/directives/infiniteScrollUp.ts b/src/directives/infiniteScrollUp.ts new file mode 100644 index 0000000..53aa20f --- /dev/null +++ b/src/directives/infiniteScrollUp.ts @@ -0,0 +1,151 @@ +import { nextTick } from 'vue' + +import { throttle } from 'lodash-es' +import { getScrollContainer } from 'element-plus/es/utils/index' +import type { App } from 'vue' +export const SCOPE = 'InfiniteScrollUP' +export const CHECK_INTERVAL = 50 +export const DEFAULT_DELAY = 200 +export const DEFAULT_DISTANCE = 0 + +const attributes = { + delay: { + type: Number, + default: DEFAULT_DELAY + }, + distance: { + type: Number, + default: DEFAULT_DISTANCE + }, + disabled: { + type: Boolean, + default: false + }, + immediate: { + type: Boolean, + default: true + } +} + +type Attrs = typeof attributes +type ScrollOptions = { [K in keyof Attrs]: Attrs[K]['default'] } +type InfiniteScrollCallback = () => void +type InfiniteScrollEl = HTMLElement & { + [SCOPE]: { + container: HTMLElement | Window + containerEl: HTMLElement + instance: any + delay: number // export for test + lastScrollTop: number + cb: InfiniteScrollCallback + onScroll: () => void + observer?: MutationObserver + } +} + +const getScrollOptions = (el: HTMLElement, instance: any): ScrollOptions => { + return Object.entries(attributes).reduce((acm: any, [name, option]) => { + const { type, default: defaultValue } = option + const attrVal: any = el.getAttribute(`infinite-scroll-up-${name}`) + let value = instance[attrVal] ?? attrVal ?? defaultValue + value = value === 'false' ? false : value + value = type(value) + acm[name] = Number.isNaN(value) ? defaultValue : value + return acm + }, {} as ScrollOptions) +} + +const destroyObserver = (el: InfiniteScrollEl) => { + const { observer } = el[SCOPE] + + if (observer) { + observer.disconnect() + delete el[SCOPE].observer + } +} + +const handleScroll = (el: InfiniteScrollEl, cb: InfiniteScrollCallback) => { + const { container, containerEl, instance, observer, lastScrollTop } = el[SCOPE] + const { disabled } = getScrollOptions(el, instance) + const { scrollTop } = containerEl + + el[SCOPE].lastScrollTop = scrollTop + + // trigger only if full check has done and not disabled and scroll down + + if (observer || disabled || scrollTop > 0) return + + if (scrollTop == 0) { + cb.call(instance) + } +} + +function checkFull(el: InfiniteScrollEl, cb: InfiniteScrollCallback) { + const { containerEl, instance } = el[SCOPE] + const { disabled } = getScrollOptions(el, instance) + + if (disabled || containerEl.clientHeight == 0) return + + if (containerEl.scrollTop <= 0) { + cb.call(instance) + } else { + destroyObserver(el) + } +} + +const InfiniteScroll = { + async mounted(el: any, binding: any) { + const { instance, value: cb } = binding + + // ensure parentNode mounted + await nextTick() + + const { delay, immediate } = getScrollOptions(el, instance) + const container = getScrollContainer(el, true) + const containerEl = container === window ? document.documentElement : (container as HTMLElement) + const onScroll = throttle(handleScroll.bind(null, el, cb), delay) + + if (!container) return + + el[SCOPE] = { + instance, + container, + containerEl, + delay, + cb, + onScroll, + lastScrollTop: containerEl.scrollTop + } + + if (immediate) { + const observer = new MutationObserver(throttle(checkFull.bind(null, el, cb), CHECK_INTERVAL)) + el[SCOPE].observer = observer + observer.observe(el, { childList: true, subtree: true }) + checkFull(el, cb) + } + + container.addEventListener('scroll', onScroll) + }, + unmounted(el: any) { + if (!el[SCOPE]) return + const { container, onScroll } = el[SCOPE] + + container?.removeEventListener('scroll', onScroll) + destroyObserver(el) + }, + async updated(el: any) { + if (!el[SCOPE]) { + await nextTick() + } else { + const { containerEl, cb, observer } = el[SCOPE] + if (containerEl.clientHeight && observer) { + checkFull(el, cb) + } + } + } +} +export default { + install: (app: App) => { + app.directive('infinite-scroll-up', InfiniteScroll) + } +} diff --git a/src/directives/pathToSrc.ts b/src/directives/pathToSrc.ts new file mode 100644 index 0000000..a1b1f8e --- /dev/null +++ b/src/directives/pathToSrc.ts @@ -0,0 +1,48 @@ +import type { App, Directive, DirectiveBinding } from 'vue' +import { getUrlByPath } from '@/servers/base/api/wenjianshangchuan' +import { isExternal } from '@/utils' + +// 提取出公共处理方法 +async function handleSrcUpdate(el: HTMLImageElement | any, binding: DirectiveBinding) { + try { + if (!binding.value) { + return + } + + if (isExternal(binding.value)) { + el.src = binding.value + return + } + + const res = await getUrlByPath({ path: binding.value }) + el.src = res + } catch (err) { + console.error('pathToSrc指令错误:', err) + el.src = '/images/def_agent.svg' + } +} + +const pathToSrc: Directive = { + /** + * 处理路径转换逻辑 + * @param el 目标元素 + * @param binding 指令绑定值 + */ + async mounted(el: HTMLElement, binding: DirectiveBinding) { + console.log(`[mounted pathToSrc ] 指令`) + await handleSrcUpdate(el, binding) + }, + + async updated(el: HTMLElement, binding: DirectiveBinding) { + console.log(`[updated pathToSrc ] 指令`) + if (binding.value !== binding.oldValue) { + await handleSrcUpdate(el, binding) + } + } +} + +export default { + install(app: App) { + app.directive('pathToSrc', pathToSrc) + } +} \ No newline at end of file diff --git a/src/directives/resize.ts b/src/directives/resize.ts new file mode 100644 index 0000000..255b94b --- /dev/null +++ b/src/directives/resize.ts @@ -0,0 +1,31 @@ +import type { App } from 'vue' +export default { + install: (app: App) => { + app.directive('resize', { + created(el: any, binding: any) { + // 记录长宽 + let width = '' + let height = '' + function getSize() { + const style = (document.defaultView as any).getComputedStyle(el) + // 如果当前长宽和历史长宽不同 + if (width !== style.width || height !== style.height) { + // binding.value在这里就是下面的resizeChart函数 + + binding.value({ + width: parseFloat(style.width), + height: parseFloat(style.height) + }) + } + width = style.width + height = style.height + } + + ;(el as any).__vueDomResize__ = setInterval(getSize, 500) + }, + unmounted(el: any, binding: any) { + clearInterval((el as any).__vueDomResize__) + } + }) + } +} diff --git a/src/enums/application.ts b/src/enums/application.ts new file mode 100644 index 0000000..f67bfe6 --- /dev/null +++ b/src/enums/application.ts @@ -0,0 +1,52 @@ +export enum SearchMode { + embedding = 'views.application.applicationForm.dialog.vectorSearch', + keywords = 'views.application.applicationForm.dialog.fullTextSearch', + blend = 'views.application.applicationForm.dialog.hybridSearch' +} + + +export enum ApplicationType { + SIMPLE = '简单配置', + WORK_FLOW = '高级编排', +} + +// 定义 ValueLabel 类型 +interface ValueLabel { + value: number; + label: string; +} + + + +// 生成 options 数组 +export const applicationTypeOptions = Object.entries(ApplicationType).map( + ([key, value]) => ({ + value: key, // 使用 enum 的 key 作为 value + label: value // 使用 enum 的值作为显示文本 + }) +); + +// export enum AuthState { +// '0' = '仅自己可见', +// '2' = '本部门可见', +// '3' = '全公司可见', +// '1' = '自定义可见范围', +// } +export const authOptions = [ + { + label: '仅自己可见', + value: 0, + }, + { + label: '本部门可见', + value: 2, + }, + { + label: '全公司可见', + value: 3, + }, + { + label: '自定义可见范围', + value: 1, + }, +] diff --git a/src/layout/AppLayout.vue b/src/layout/AppLayout.vue new file mode 100644 index 0000000..8ba79da --- /dev/null +++ b/src/layout/AppLayout.vue @@ -0,0 +1,29 @@ + + + + + diff --git a/src/layout/AppNoMenu.vue b/src/layout/AppNoMenu.vue new file mode 100644 index 0000000..b8f9952 --- /dev/null +++ b/src/layout/AppNoMenu.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/layout/components/app-header/index.vue b/src/layout/components/app-header/index.vue new file mode 100644 index 0000000..6843952 --- /dev/null +++ b/src/layout/components/app-header/index.vue @@ -0,0 +1,53 @@ + + + + + diff --git a/src/layout/components/app-main/index.vue b/src/layout/components/app-main/index.vue new file mode 100644 index 0000000..db7e0ce --- /dev/null +++ b/src/layout/components/app-main/index.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/layout/components/index.ts b/src/layout/components/index.ts new file mode 100644 index 0000000..eea7f7a --- /dev/null +++ b/src/layout/components/index.ts @@ -0,0 +1,4 @@ +// export { default as Sidebar } from './sidebar/index.vue' +export { default as AppMain } from './app-main/index.vue' +// export { default as TopBar } from './top-bar/index.vue' +export { default as AppHeader } from './app-header/index.vue' diff --git a/src/layout/components/sidebar-item/index.vue b/src/layout/components/sidebar-item/index.vue new file mode 100644 index 0000000..1bc14ef --- /dev/null +++ b/src/layout/components/sidebar-item/index.vue @@ -0,0 +1,100 @@ + + + + + diff --git a/src/layout/components/sidebar/index.vue b/src/layout/components/sidebar/index.vue new file mode 100644 index 0000000..ceb2f0e --- /dev/null +++ b/src/layout/components/sidebar/index.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/layout/components/top-bar/avatar/index.vue b/src/layout/components/top-bar/avatar/index.vue new file mode 100644 index 0000000..0fdad2b --- /dev/null +++ b/src/layout/components/top-bar/avatar/index.vue @@ -0,0 +1,78 @@ + + + + \ No newline at end of file diff --git a/src/layout/components/user-pwd-dialog/index.vue b/src/layout/components/user-pwd-dialog/index.vue new file mode 100644 index 0000000..3e3a6dc --- /dev/null +++ b/src/layout/components/user-pwd-dialog/index.vue @@ -0,0 +1,124 @@ + + + diff --git a/src/layout/hooks/useResize.ts b/src/layout/hooks/useResize.ts new file mode 100644 index 0000000..095af51 --- /dev/null +++ b/src/layout/hooks/useResize.ts @@ -0,0 +1,27 @@ +import { onBeforeMount, onBeforeUnmount } from 'vue' +/** 参考 Bootstrap 的响应式设计 WIDTH = 600 */ +const WIDTH = 600 +let DeviceType: any = 'Mobile' || 'Desktop' + +/** 根据大小变化重新布局 */ +export default () => { + const _isMobile = () => { + const rect = document.body?.getBoundingClientRect() + return rect.width - 1 < WIDTH + } + + const _resizeHandler = () => { + if (!document.hidden) { + const isMobile = _isMobile() + DeviceType = isMobile ? 'Mobile' : 'Desktop' + } + } + + onBeforeMount(() => { + window.addEventListener('resize', _resizeHandler) + }) + + onBeforeUnmount(() => { + window.removeEventListener('resize', _resizeHandler) + }) +} diff --git a/src/layout/index.scss b/src/layout/index.scss new file mode 100644 index 0000000..518af82 --- /dev/null +++ b/src/layout/index.scss @@ -0,0 +1,46 @@ +.app-layout { + background-color: var(--app-layout-bg-color); + height: 100%; +} + +.app-main { + position: relative; + height: 100%; + padding: var(--app-header-height) 0 0 !important; + box-sizing: border-box; + scrollbar-color: transparent transparent; // 修复火狐浏览器滚动条颜色 + display: flex; + .menu { + width: var(--app-main-menu-width); + overflow-y: scroll; + margin-top: 20px; + padding-left: 10px; + } + .res-app-main { + height: calc(100% - 60px); + background-color: #fff; + border-radius: 16px; + margin-top: 20px; + padding: 20px 10px 20px 20px; + width: calc(100vw - var(--app-main-menu-width)); + overflow-y: scroll; + position: relative; + .pointer { + cursor: pointer; + } + // 包含 preview-doc 元素时单独设置样式 + &:has(.preview-doc) { + padding: 10px; + background: #f4f8ff; + } + } + +} + +.app-no-menu{ + position: relative; + height: 100%; + padding: calc(var(--app-header-height) + 20px) 0 0 !important; + box-sizing: border-box; + scrollbar-color: transparent transparent; // 修复火狐浏览器滚动条颜色 +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..130b40e --- /dev/null +++ b/src/main.ts @@ -0,0 +1,74 @@ +import '@/styles/index.scss' +import ElementPlus from 'element-plus' +import * as ElementPlusIcons from '@element-plus/icons-vue' +import zhCn from 'element-plus/dist/locale/zh-cn.mjs' +import { createApp } from 'vue' +import { store } from '@/stores' +import directives from '@/directives' +import App from './App.vue' +import router from '@/router' +import Components from '@/components' +import { config } from 'md-editor-v3' +import screenfull from 'screenfull' + +import katex from 'katex' +import 'katex/dist/katex.min.css' + +import Cropper from 'cropperjs' +import 'cropperjs/dist/cropper.css' + +import mermaid from 'mermaid' + +import highlight from 'highlight.js' +import 'highlight.js/styles/atom-one-dark.css' + +import 'virtual:svg-icons-register' + +//版本更新检查 +import './utils/cachedBuildTime' + +/** 组件库 */ +import LzUiLib from '@lzui/lzui-lib' +import '@lzui/lzui-lib/style.css' + + +config({ + editorExtensions: { + highlight: { + instance: highlight + }, + screenfull: { + instance: screenfull + }, + katex: { + instance: katex + }, + cropper: { + instance: Cropper + }, + mermaid: { + instance: mermaid + } + } +}) + +const app = createApp(App) +app.use(store) +app.use(directives) + +for (const [key, component] of Object.entries(ElementPlusIcons)) { + app.component(key, component) +} + +app.use(ElementPlus, { + locale: zhCn +}) + +app.use(router) +app.use(Components) + +// @ts-ignore +app.use(LzUiLib) + +app.mount('#app') +export { app } diff --git a/src/request/fetchWithAbort.ts b/src/request/fetchWithAbort.ts new file mode 100644 index 0000000..3499fd9 --- /dev/null +++ b/src/request/fetchWithAbort.ts @@ -0,0 +1,225 @@ +import useStore from '@/stores' + +/** + * @ 封装流请求支持终止 + * + */ + +interface ChunkData { + type: string + content: string + error: string +} + +let controller = new AbortController() + +/** + * 发起一个支持中止的 POST 请求 + * @param url - 请求的 URL 地址 + * @param data - 请求体数据,可选参数 + * @returns 返回一个 Promise,该 Promise 解析为 fetch 请求的响应结果 + */ +async function fetchWithAbort(url: string, data?: any) { + const { dada } = useStore() + const fetchHeaders: any = { + 'Content-Type': 'application/json', + // Token 用户信息 + Token: dada.getDadaToken(), + // 租户idTenantId + TenantId: dada.getTenantId(), + // AuthId客户端id 默认值 + AuthId: 'bGFtcF93ZWJfcHJvX3NveWJlYW46bGFtcF93ZWJfcHJvX3NveWJlYW5fc2VjcmV0', + // ApplicationId 应用id默认3 + Authorization: 3 + } + + // const controller = new AbortController(); + // // @ts-ignore + // window._controller = controller + + // try { + // const response = await fetch(url, { + // method: 'POST', + // body: data ? JSON.stringify(data) : undefined, + // headers: fetchHeaders, + // signal: controller.signal + // }); + // console.log('Response:', response); + // if (!response.ok) { + // throw new Error(`HTTP error! status: ${response.status}`); + // } + // return response; + // } catch (error: any) { + // if (error.name === 'AbortError') { + // console.log('请求被主动取消'); + // } else { + // console.error('请求异常:', error); + // throw error; // 重新抛出供上层处理 + // } + // } finally { + // controller.abort(); // 确保资源释放 + // } + + try { + controller = new AbortController() // 重置为新的实例 + // @ts-ignore + window._controller = controller + return await fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: fetchHeaders, + signal: controller.signal + }).catch((error) => { + if (error.name === 'AbortError') { + console.log('请求被取消') + } else { + console.error('请求失败:', error) + } + }) + } catch (err: any) { + console.error('[Fetch error]', err) + try { + controller.abort() + } catch (e) { + console.log(e) + } + } +} + +/** + * 将响应流转换为文本,并逐块处理数据 + * @param response - 包含响应流的 Response 对象 + * @param cb - 回调函数,用于处理每块数据,接收三个参数: + * success 表示处理是否成功, + * data 表示解析后的块数据, + * fullResult 表示截至当前的完整结果(可选) + */ +async function responseToText( + response: Response, + cb: (success: boolean, data: ChunkData, fullResult?: string) => void +) { + const reader = response?.body?.getReader() + const decoder = new TextDecoder('utf-8') + let result = '' + + if (!reader) { + cb(false, { type: 'error', content: '', error: '' }, '') + return + } + + try { + // eslint-disable-next-line no-constant-condition + while (true) { + const { done, value } = await reader.read() + if (done) break + + const str = decoder.decode(value, { stream: true }) + console.log('str:', str) + const messages = str.split('\n\n').filter((line) => line.trim().startsWith('data: ')) + console.log('messages:', messages) + + for (const msg of messages) { + try { + const jsonStr = msg.replace(/^data:\s*/, '').replace(/\n/g, '\\n') + const parsed: ChunkData = JSON.parse(jsonStr) + if (parsed.type === 'content') { + result += parsed.content + cb(true, parsed, result) + } else { + cb(true, parsed) + } + } catch (e) { + console.error('JSON parse error:', e) + cb(false, { type: 'error', content: '', error: '' }) + } + } + } + } catch (e) { + console.error('Stream reading error:', e) + cb(false, { type: 'error', content: '', error: '' }) + } +} + +/** + * 将响应流转换为文本,并逐块处理数据 + * @param response - 包含响应流的 Response 对象 + * @param cb - 回调函数,用于处理每块数据,接收三个参数: + * success 表示处理是否成功, + * data 表示解析后的块数据, + * fullResult 表示截至当前的完整结果(可选) + */ +async function chatResponseToText( + response: Response, + cb: (success: boolean, data: ChunkData | any, fullResult?: string) => void +) { + const reader = response?.body?.getReader() + const decoder = new TextDecoder('utf-8') + let result = '' + + if (!reader) { + cb(false, { type: 'error', content: '', error: '' }, '') + return + } + + try { + // eslint-disable-next-line no-constant-condition + while (true) { + const { done, value } = await reader.read() + if (done) break + + const str = decoder.decode(value, { stream: true }) + // console.log('str:', str) + + const messages = str + .split('\n\n') // 按空行分割事件 + .filter((block) => block.trim() !== '') // 过滤空块 + // console.log('messages:', messages) + for (const block of messages) { + const lines = block.split('\n') + let dataJson: any = '' + + for (const line of lines) { + if (line.startsWith('data:') && line.endsWith('}')) { + dataJson += line.replace('data:', '').trim() + } + } + + if (dataJson) { + try { + const parsedData = JSON.parse(dataJson) + // 处理内容类型事件 + if (parsedData.type === 'content') { + // console.log('parsedData:', parsedData.content) + result = parsedData.accumulated_content || result + parsedData.content + cb(true, { ...parsedData, accumulated_content: result }, result) + } + // 处理完成类型事件 + else if (parsedData.type === 'done') { + cb(true, { ...parsedData, accumulated_content: result }, result) + } + // 处理完成类型事件 + else if (parsedData.type === 'error') { + throw new Error(parsedData.content) + } + } catch (e: any) { + console.error('JSON parse error:', e) + cb(false, { type: 'error', content: e }, e) + } + } + } + } + } catch (e) { + console.error('Stream reading error:', e) + cb(false, { type: 'error', content: '', error: '' }) + } +} + +// @ts-ignore +// window._controller = controller + +/* 调用window上私有的中止方法 */ + +// @ts-ignore +// window.?_controller?.abort() + +export { fetchWithAbort, responseToText, chatResponseToText, controller } diff --git a/src/request/http.ts b/src/request/http.ts new file mode 100644 index 0000000..c4262b9 --- /dev/null +++ b/src/request/http.ts @@ -0,0 +1,393 @@ +/* + *@ 灯灯接口请求封装 + * + */ +import axios, { type AxiosRequestConfig } from 'axios' +import { MsgError, MsgAlert } from '@/utils/message' +import type { NProgress } from 'nprogress' +import type { Ref } from 'vue' +import useStore from '@/stores' +import router from '@/router' + +import { ref, type WritableComputedRef } from 'vue' + +const axiosConfig = { + baseURL: '/dada', + withCredentials: false, + timeout: 60000, + headers: {} +} + +/** + * 登陆失效的code码 + * 未能读取到有效Token + * NOT_TOKEN = 11011, + * + * token 无效 + * INVALID_TOKEN = 11012, + * + * token 已过期 + * TOKEN_TIMEOUT = 11013, + * + * token 已被顶下线 + * BE_REPLACED = 11014, + * + * token 已被踢下线 + * KICK_OUT = 11015, + * + * 已被冻结 + * NOT_VALUE_EXPIRE = 11016 + * + * */ +const expireCode = [ 11011, 11012, 11013, 11014, 11015, 11016 ] + + + +const instance = axios.create(axiosConfig) + +/* 设置请求拦截器 */ +instance.interceptors.request.use( + (config: AxiosRequestConfig | any) => { + if (config.headers === undefined) { + config.headers = {} + } + const { dada } = useStore() + + // Token 用户信息 + const Token = config.headers['Token'] ? config.headers['Token'] : dada.getDadaToken() + if (Token) { + config.headers['Token'] = `${Token}` + } + // 租户idTenantId + const TenantId = config.headers['TenantId'] ? config.headers['TenantId'] : dada.getTenantId() + if (TenantId) { + config.headers['TenantId'] = `${TenantId}` + } + + // AuthId客户端id 默认值 + config.headers['AuthId'] = 'bGFtcF93ZWJfcHJvX3NveWJlYW46bGFtcF93ZWJfcHJvX3NveWJlYW5fc2VjcmV0' + + // ApplicationId 应用ID, 鹳雀AI应用ID默认3 + config.headers['ApplicationId'] = 3 + return config + }, + (err: any) => { + return Promise.reject(err) + } +) + +//设置响应拦截器 +instance.interceptors.response.use( + (response: any) => { + if (response.data) { + /* 状态码为200, 业务code为0 正常,非0是其他异常错误 */ + if (expireCode.includes(response.data.code)) { + // token失效 退出登录 + localStorage.removeItem('dada-tenantId'); + localStorage.removeItem('dadaTenantId'); + localStorage.removeItem('dadaToken'); + localStorage.removeItem('token'); + document.cookie = 'token=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;'; + // token 已被顶下线 BE_REPLACED = 11014, + if (response.data.code === 11014) { + MsgAlert( '系统通知', '您的账号已在另一设备上登录,当前设备上的会话失效,请重新登陆', + { + confirmButtonText: '确定', + closeOnClickModal: false, + showClose: false + } + ) + .then(() => { + router.push({ name: 'login' }) + }) + return + } + router.push({ name: 'login' }) + return + } + /** 无此权限:11051 */ + if (response.data.code === 11051) { + throw MsgError(response.data.msg) + } + if (response.data.code !== 0 && !(response.data instanceof Blob)) { + // MsgError(response.data.msg) + throw new Error(response.data.msg) + } + } + return response.data.data || response.data; + }, + (err: any) => { + const errCode = ['ECONNABORTED'] + if (errCode.includes(err.code)) { + MsgError(err.message) + console.error(err) + router.push({ name: 'login' }) + } + return Promise.reject(err) + } +) + +export const request = instance + +export const getHeaders = () => { + return { + Token: localStorage.getItem('dadaToken'), + TenantId: localStorage.getItem('dadaTenantId'), + AuthId: 'bGFtcF93ZWJfcHJvX3NveWJlYW46bGFtcF93ZWJfcHJvX3NveWJlYW5fc2VjcmV0', + Authorization: 'bGFtcF93ZWJfcHJvX3NveWJlYW46bGFtcF93ZWJfcHJvX3NveWJlYW5fc2VjcmV0', + ApplicationId: 3 + } +} + + +/* 简化请求方法,统一处理返回结果,并增加loading处理,这里以{success,data,message}格式的返回值为例,具体项目根据实际需求修改 */ +const promise: ( + request: Promise, + loading?: NProgress | Ref | WritableComputedRef +) => Promise = (request, loading = ref(false)) => { + return new Promise((resolve, reject) => { + if ((loading as NProgress).start) { + ;(loading as NProgress).start() + } else { + ;(loading as Ref).value = true + } + request + .then((response) => { + resolve(response) + // blob类型的返回状态是response.status + // if (response && response?.status === 200) { + // resolve(response && response?.data || response) + // } else { + // reject(response?.data || response) + // } + }) + .catch((error) => { + reject(error) + }) + .finally(() => { + if ((loading as NProgress).start) { + ;(loading as NProgress).done() + } else { + ;(loading as Ref).value = false + } + }) + }) +} + +/** + * 发送get请求 一般用来请求资源 + * @param url 资源url + * @param params 参数 + * @param loading loading + * @param headers 请求头 + * @param timeout 超时时间 + * @returns 异步promise对象 + */ +export const get: ( + url: string, + params?: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number +) => Promise = ( + url: string, + params: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number, +) => { + return promise(request({ url: url, method: 'get', params, headers, timeout }), loading) +} + +/** + * faso post请求 一般用来添加资源 + * @param url 资源url + * @param params 参数 + * @param data 添加数据 + * @param loading loading + * @param headers 请求头 + * @param timeout 超时时间 + * @returns 异步promise对象 + */ +export const post: ( + url: string, + data?: unknown, + params?: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number +) => Promise = (url, data, params, loading, headers, timeout) => { + return promise(request({ url: url, method: 'post', data, params, headers, timeout }), loading) +} + +/**| + * 发送put请求 用于修改服务器资源 + * @param url 资源地址 + * @param params params参数地址 + * @param data 需要修改的数据 + * @param loading 进度条 + * @returns + */ +export const put: ( + url: string, + data?: unknown, + params?: unknown, + loading?: NProgress | Ref, + timeout?: number +) => Promise = (url, data, params, loading, timeout) => { + return promise(request({ url: url, method: 'put', data, params, timeout }), loading) +} + +/** + * 删除 + * @param url 删除url + * @param params params参数 + * @param loading 进度条 + * @returns + */ +export const del: ( + url: string, + params?: unknown, + data?: unknown, + loading?: NProgress | Ref, + timeout?: number +) => Promise = (url, params, data, loading, timeout) => { + return promise(request({ url: url, method: 'delete', params, data, timeout }), loading) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStream: (url: string, data?: unknown) => Promise = ( + url, + data +) => { + const { user } = useStore() + const token = user.getToken() + const headers: HeadersInit = { 'Content-Type': 'application/json' } + if (token) { + headers['AUTHORIZATION'] = `${token}` + } + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +export const exportExcel: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading).then( + (res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + } + ) +} + +export const exportFile: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading).then( + (res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/octet-stream' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + } + ) +} + +export const exportExcelPost: ( + fileName: string, + url: string, + params: any, + data: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + data: any, + loading?: NProgress | Ref +) => { + return promise( + request({ + url: url, + method: 'post', + params, // 查询字符串参数 + data, // 请求体数据 + responseType: 'blob' + }), + loading + ).then((res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + // 释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + }) +} + +export const download: ( + url: string, + method: string, + data?: any, + params?: any, + loading?: NProgress | Ref +) => Promise = ( + url: string, + method: string, + data?: any, + params?: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: method, data, params, responseType: 'blob' }), loading) +} + +export default instance diff --git a/src/request/reviewHttp.ts b/src/request/reviewHttp.ts new file mode 100644 index 0000000..7f3dacb --- /dev/null +++ b/src/request/reviewHttp.ts @@ -0,0 +1,391 @@ +/** + * @ 智能写作接口请求封装 + */ + +import axios, { type AxiosRequestConfig } from 'axios' +import { MsgError } from '@/utils/message' +import type { NProgress } from 'nprogress' +import type { Ref } from 'vue' +import router from '@/router' + +import { ref, type WritableComputedRef } from 'vue' + +const axiosConfig = { + baseURL: '/ai-review/api', + withCredentials: false, + timeout: 1000 * 60 * 60, + headers: {} +} + +const instance = axios.create(axiosConfig) + +/* 设置请求拦截器 */ +instance.interceptors.request.use( + (config: AxiosRequestConfig) => { + return config + }, + (err: any) => { + return Promise.reject(err) + } +) + +//设置响应拦截器 +instance.interceptors.response.use( + (response: any) => { + if (response.data) { + if (+response.data.status !== 0 && !(response.data instanceof Blob)) { + if(+response.data.status === 403) { + MsgError(response.data.msg) + localStorage.setItem('token', '') + return window.location.reload() + } + if(+response.data.status === 500) { + MsgError(response.data.msg) + } + return Promise.reject(response.data) + } + } + return response + }, + (err: any) => { + // || err.code === 'ERR_BAD_RESPONSE' + if (err.code === 'ECONNABORTED') { + MsgError(err.message) + console.error(err) + } + if (err.response?.status === 404) { + MsgError(err.message) + // if (!err.response.config.url.includes('/application/authentication')) { + // router.push('/404 ') + // } + } + if (err.response?.status === 401) { + + if(err.response.data.code === 1002 && err.response.data.message !== '登录过期' ) { + MsgError(err.response.data.message) + // 添加 非法用户!认证信息不正确 场景 + if(err.response.data.message === '非法用户!认证信息不正确') { + router.push({ name: 'login' }) + } + } else + if ( + !err.response.config.url.includes('chat/open') && + !err.response.config.url.includes('application/profile') + ) { + router.push({ name: 'login' }) + } + } + + if (err.response?.status === 403 && !err.response.config.url.includes('chat/open')) { + MsgError( + err.response.data && err.response.data.message ? err.response.data.message : '没有权限访问' + ) + } + return Promise.reject(err) + } +) + +export const request = instance + +/* 简化请求方法,统一处理返回结果,并增加loading处理,这里以{success,data,message}格式的返回值为例,具体项目根据实际需求修改 */ +const promise: ( + request: Promise, + loading?: NProgress | Ref | WritableComputedRef +) => Promise = (request, loading = ref(false)) => { + return new Promise((resolve, reject) => { + if ((loading as NProgress).start) { + ;(loading as NProgress).start() + } else { + ;(loading as Ref).value = true + } + request + .then((response) => { + // blob类型的返回状态是response.status + if (response.status === 200) { + resolve(response?.data || response) + } else { + reject(response?.data || response) + } + }) + .catch((error) => { + reject(error) + }) + .finally(() => { + if ((loading as NProgress).start) { + ;(loading as NProgress).done() + } else { + ;(loading as Ref).value = false + } + }) + }) +} + +/** + * 发送get请求 一般用来请求资源 + * @param url 资源url + * @param params 参数 + * @param loading loading + * @param headers 请求头 + * @param timeout 超时时间 + * @returns 异步promise对象 + */ +export const get: ( + url: string, + params?: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number +) => Promise = ( + url: string, + params: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number, +) => { + return promise(request({ url: url, method: 'get', params, headers, timeout }), loading) +} + +/** + * faso post请求 一般用来添加资源 + * @param url 资源url + * @param params 参数 + * @param data 添加数据 + * @param loading loading + * @param headers 请求头 + * @param timeout 超时时间 + * @returns 异步promise对象 + */ +export const post: ( + url: string, + data?: unknown, + params?: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number +) => Promise = (url, data, params, loading, headers, timeout) => { + return promise(request({ url: url, method: 'post', data, params, headers, timeout }), loading) +} + +/**| + * 发送put请求 用于修改服务器资源 + * @param url 资源地址 + * @param params params参数地址 + * @param data 需要修改的数据 + * @param loading 进度条 + * @returns + */ +export const put: ( + url: string, + data?: unknown, + params?: unknown, + loading?: NProgress | Ref, + timeout?: number +) => Promise = (url, data, params, loading, timeout) => { + return promise(request({ url: url, method: 'put', data, params, timeout }), loading) +} + +/** + * 删除 + * @param url 删除url + * @param params params参数 + * @param loading 进度条 + * @returns + */ +export const del: ( + url: string, + params?: unknown, + data?: unknown, + loading?: NProgress | Ref, + timeout?: number +) => Promise = (url, params, data, loading, timeout) => { + return promise(request({ url: url, method: 'delete', params, data, timeout }), loading) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStream1: (url: string, data?: any, token?: any) => Promise = ( + url, + data, + token +) => { + const headers: HeadersInit = { 'Content-Type': 'application/json' } + if (token) { + headers['AUTHORIZATION'] = `${token}` + } + headers['Accept-Language'] = 'zh-CN' + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStream: (url: string, data?: unknown) => Promise = ( + url, + data +) => { + const headers: HeadersInit = { 'Content-Type': 'application/json' } + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStreamSse: (url: string, data?: unknown) => Promise = ( + url, + data +) => { + const headers: HeadersInit = { 'Content-Type': 'application/json' } + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +export const exportExcel: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading).then( + (res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + } + ) +} + +export const exportFile: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading).then( + (res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/octet-stream' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + } + ) +} + +export const exportExcelPost: ( + fileName: string, + url: string, + params: any, + data: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + data: any, + loading?: NProgress | Ref +) => { + return promise( + request({ + url: url, + method: 'post', + params, // 查询字符串参数 + data, // 请求体数据 + responseType: 'blob' + }), + loading + ).then((res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + // 释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + }) +} + +export const download: ( + url: string, + method: string, + data?: any, + params?: any, + loading?: NProgress | Ref +) => Promise = ( + url: string, + method: string, + data?: any, + params?: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: method, data, params, responseType: 'blob' }), loading) +} + +/** + * 与服务器建立ws链接 + * @param url websocket路径 + * @returns 返回一个websocket实例 + */ +export const socket = (url: string) => { + let protocol = 'ws://' + if (window.location.protocol === 'https:') { + protocol = 'wss://' + } + let uri = protocol + window.location.host + url + if (!import.meta.env.DEV) { + uri = protocol + window.location.host + import.meta.env.VITE_BASE_PATH + url + } + return new WebSocket(uri) +} +export default instance diff --git a/src/request/writingHttp.ts b/src/request/writingHttp.ts new file mode 100644 index 0000000..f298878 --- /dev/null +++ b/src/request/writingHttp.ts @@ -0,0 +1,429 @@ +import axios, { type AxiosRequestConfig } from 'axios' +import { MsgError } from '@/utils/message' +import type { NProgress } from 'nprogress' +import type { Ref } from 'vue' +import router from '@/router' + +import { ref, type WritableComputedRef } from 'vue' + + +class Result { + message: string; + code: number; + data: T; + constructor(message: string, code: number, data: T) { + this.message = message; + this.code = code; + this.data = data; + } + + static success(data: any) { + return new Result("请求成功", 200, data); + } + static error(message: string, code: number) { + return new Result(message, code, null); + } +} + +interface Page { + /** + *分页数据 + */ + records: Array; + /** + *当前页 + */ + current: number; + /** + * 每页展示size + */ + size: number; + /** + *总数 + */ + total: number; + /** + *是否有下一页 + */ + hasNext: boolean; +} + + + +const axiosConfig = { + baseURL: '/ai-doc/api', + withCredentials: false, + timeout: 1000 * 60 * 60, + headers: {} +} + +const instance = axios.create(axiosConfig) + +/* 设置请求拦截器 */ +instance.interceptors.request.use( + (config: AxiosRequestConfig) => { + return config + }, + (err: any) => { + return Promise.reject(err) + } +) + +//设置响应拦截器 +instance.interceptors.response.use( + (response: any) => { + if (response.data) { + if (+response.data.status !== 0 && !(response.data instanceof Blob)) { + if(+response.data.status === 403) { + MsgError(response.data.msg) + localStorage.setItem('token', '') + return window.location.reload() + } + if(+response.data.status === 500) { + MsgError(response.data.msg) + } + return Promise.reject(response.data) + } + } + return response + }, + (err: any) => { + // || err.code === 'ERR_BAD_RESPONSE' + if (err.code === 'ECONNABORTED') { + MsgError(err.message) + console.error(err) + } + if (err.response?.status === 404) { + if (!err.response.config.url.includes('/application/authentication')) { + router.push('/404 ') + } + } + if (err.response?.status === 401) { + + if(err.response.data.code === 1002 && err.response.data.message !== '登录过期' ) { + MsgError(err.response.data.message) + // 添加 非法用户!认证信息不正确 场景 + if(err.response.data.message === '非法用户!认证信息不正确') { + router.push({ name: 'login' }) + } + } else + if ( + !err.response.config.url.includes('chat/open') && + !err.response.config.url.includes('application/profile') + ) { + router.push({ name: 'login' }) + } + } + + if (err.response?.status === 403 && !err.response.config.url.includes('chat/open')) { + MsgError( + err.response.data && err.response.data.message ? err.response.data.message : '没有权限访问' + ) + } + return Promise.reject(err) + } +) + +export const request = instance + +/* 简化请求方法,统一处理返回结果,并增加loading处理,这里以{success,data,message}格式的返回值为例,具体项目根据实际需求修改 */ +const promise: ( + request: Promise, + loading?: NProgress | Ref | WritableComputedRef +) => Promise> = (request, loading = ref(false)) => { + return new Promise((resolve, reject) => { + if ((loading as NProgress).start) { + ;(loading as NProgress).start() + } else { + ;(loading as Ref).value = true + } + request + .then((response) => { + // blob类型的返回状态是response.status + if (response.status === 200) { + resolve(response?.data || response) + } else { + reject(response?.data || response) + } + }) + .catch((error) => { + reject(error) + }) + .finally(() => { + if ((loading as NProgress).start) { + ;(loading as NProgress).done() + } else { + ;(loading as Ref).value = false + } + }) + }) +} + +/** + * 发送get请求 一般用来请求资源 + * @param url 资源url + * @param params 参数 + * @param loading loading + * @param headers 请求头 + * @param timeout 超时时间 + * @returns 异步promise对象 + */ +export const get: ( + url: string, + params?: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number +) => Promise> = ( + url: string, + params: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number, +) => { + return promise(request({ url: url, method: 'get', params, headers, timeout }), loading) +} + +/** + * faso post请求 一般用来添加资源 + * @param url 资源url + * @param params 参数 + * @param data 添加数据 + * @param loading loading + * @param headers 请求头 + * @param timeout 超时时间 + * @returns 异步promise对象 + */ +export const post: ( + url: string, + data?: unknown, + params?: unknown, + loading?: NProgress | Ref, + headers?: any, + timeout?: number +) => Promise | any> = (url, data, params, loading, headers, timeout) => { + return promise(request({ url: url, method: 'post', data, params, headers, timeout }), loading) +} + +/**| + * 发送put请求 用于修改服务器资源 + * @param url 资源地址 + * @param params params参数地址 + * @param data 需要修改的数据 + * @param loading 进度条 + * @returns + */ +export const put: ( + url: string, + data?: unknown, + params?: unknown, + loading?: NProgress | Ref, + timeout?: number +) => Promise> = (url, data, params, loading, timeout) => { + return promise(request({ url: url, method: 'put', data, params, timeout }), loading) +} + +/** + * 删除 + * @param url 删除url + * @param params params参数 + * @param loading 进度条 + * @returns + */ +export const del: ( + url: string, + params?: unknown, + data?: unknown, + loading?: NProgress | Ref, + timeout?: number +) => Promise> = (url, params, data, loading, timeout) => { + return promise(request({ url: url, method: 'delete', params, data, timeout }), loading) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStream1: (url: string, data?: any, token?: any) => Promise | any> = ( + url, + data, + token +) => { + const headers: HeadersInit = { 'Content-Type': 'application/json' } + if (token) { + headers['AUTHORIZATION'] = `${token}` + } + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStream: (url: string, data?: unknown) => Promise | any> = ( + url, + data +) => { + const headers: HeadersInit = { 'Content-Type': 'application/json' } + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +/** + * 流处理 + * @param url url地址 + * @param data 请求body + * @returns + */ +export const postStreamSse: (url: string, data?: unknown) => Promise | any> = ( + url, + data +) => { + const headers: HeadersInit = { 'Content-Type': 'application/json' } + return fetch(url, { + method: 'POST', + body: data ? JSON.stringify(data) : undefined, + headers: headers + }) +} + +export const exportExcel: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading).then( + (res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + } + ) +} + +export const exportFile: ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: 'get', params, responseType: 'blob' }), loading).then( + (res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/octet-stream' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + //释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + } + ) +} + +export const exportExcelPost: ( + fileName: string, + url: string, + params: any, + data: any, + loading?: NProgress | Ref +) => Promise = ( + fileName: string, + url: string, + params: any, + data: any, + loading?: NProgress | Ref +) => { + return promise( + request({ + url: url, + method: 'post', + params, // 查询字符串参数 + data, // 请求体数据 + responseType: 'blob' + }), + loading + ).then((res: any) => { + if (res) { + const blob = new Blob([res], { + type: 'application/vnd.ms-excel' + }) + const link = document.createElement('a') + link.href = window.URL.createObjectURL(blob) + link.download = fileName + link.click() + // 释放内存 + window.URL.revokeObjectURL(link.href) + } + return true + }) +} + +export const download: ( + url: string, + method: string, + data?: any, + params?: any, + loading?: NProgress | Ref +) => Promise = ( + url: string, + method: string, + data?: any, + params?: any, + loading?: NProgress | Ref +) => { + return promise(request({ url: url, method: method, data, params, responseType: 'blob' }), loading) +} + +/** + * 与服务器建立ws链接 + * @param url websocket路径 + * @returns 返回一个websocket实例 + */ +export const socket = (url: string) => { + let protocol = 'ws://' + if (window.location.protocol === 'https:') { + protocol = 'wss://' + } + let uri = protocol + window.location.host + url + if (!import.meta.env.DEV) { + uri = protocol + window.location.host + import.meta.env.VITE_BASE_PATH + url + } + return new WebSocket(uri) +} +export default instance diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..01a9200 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,80 @@ +import NProgress from 'nprogress' +import { + createRouter, + createWebHashHistory, + type NavigationGuardNext, + type RouteLocationNormalized, + type RouteRecordRaw, + type RouteRecordName +} from 'vue-router' +import useStore from '@/stores' +import { routes } from '@/router/routes' +NProgress.configure({ showSpinner: false, speed: 500, minimum: 0.3 }) + +const router = createRouter({ + history: createWebHashHistory (), + routes: routes +}) + + +// 路由前置拦截器 +router.beforeEach( + async (to: RouteLocationNormalized, from: RouteLocationNormalized, next: NavigationGuardNext) => { + NProgress.start() + // next(); + if (to.name === '404') { + next() + return + } + const { dada } = useStore() + const notAuthRouteNameList = ['login'] + if (!notAuthRouteNameList.includes(to.name ? to.name.toString() : '')) { + if (to.query && to.query.token) { + localStorage.setItem('token', to.query.token.toString()) + } + + if(!dada.id) { + await dada.getUserInfo() + } + + next() + return + } + // 判断是否有菜单权限 + if (to.meta.permission ? false : true) { + next() + } else { + // 如果没有权限则直接取404页面 + next('404') + } + } +) +router.afterEach(() => { + NProgress.done() +}) + +export const getChildRouteListByPathAndName = (path: any, name?: RouteRecordName | any) => { + return getChildRouteList(routes, path, name) +} + +export const getChildRouteList: ( + routeList: Array, + path: string, + name?: RouteRecordName | null | undefined +) => Array = (routeList, path, name) => { + for (let index = 0; index < routeList.length; index++) { + const route = routeList[index] + if (name === route.name && path === route.path) { + return route.children || [] + } + if (route.children && route.children.length > 0) { + const result = getChildRouteList(route.children, path, name) + if (result && result?.length > 0) { + return result + } + } + } + return [] +} + +export default router diff --git a/src/router/routes.ts b/src/router/routes.ts new file mode 100644 index 0000000..3c41ca6 --- /dev/null +++ b/src/router/routes.ts @@ -0,0 +1,275 @@ +import type { RouteRecordRaw } from 'vue-router' +const Layout = () => import('@/layout/AppLayout.vue') + +export const routes: Array = [ + /** 默认跳转到首页 */ + { + path: '/', + name: 'home', + redirect: '/smart', + + }, + /** Layout 动态路由 start */ + + /** 智能中心 */ + { + path: '/smart', + name: 'smart', + meta: { title: '智能中心', icon: 'znzx' }, + component: Layout, + redirect: { name: 'smartAnswer' }, + children: [ + { + path: '/smart/answer/index', + name: 'smartAnswer', + component: () => import('@/views/smart/answer/index.vue'), + meta: { + title: '智能问答', + keepAlive: false + } + }, + { + path: '/smart/writing/list', + name: 'smartWriting', + component: () => import('@/views/smart/writing/list.vue'), + meta: { + title: '智能写作', + keepAlive: false + } + }, + { + path: '/smart/review/list', + name: 'smartReview', + component: () => import('@/views/smart/review/list.vue'), + meta: { + title: '智能审核', + keepAlive: false + } + }, + + /******************************************* 二级页面 ***************************************************/ + { + path: '/smart/review/plan', + name: 'smartReviewPlan', + component: () => import('@/views/smart/review/plan.vue'), + meta: { + title: '审核方案名称', + keepAlive: false, + activeMenu: '/smart/review/list', + hidden: true + } + }, + { + path: '/smart/review/rule', + name: 'smartReviewRule', + meta: { + title: '规则详情', + keepAlive: false, + activeMenu: '/smart/review/list', + hidden: true + }, + component: () => import('@/views/smart/review/rule/index.vue') + }, + { + path: '/smart/answer/:id/setting', + name: 'smartAnswerSetting', + component: () => import('@/views/smart/answer/setting.vue'), + meta: { + title: '智能设置', + keepAlive: false, + activeMenu: '/smart/answer/index', + hidden: true + } + }, + ] + }, + + + /** 知识中心 */ + { + path: '/knowledge', + name: 'knowledge', + meta: { title: '知识中心', icon: 'zszx' }, + component: Layout, + redirect: { name: 'knowledgeDataset' }, + children: [ + { + path: '/knowledge/dataset/index', + name: 'knowledgeDataset', + component: () => import('@/views/knowledge/dataset/index.vue'), + meta: { + title: '知识库管理', + keepAlive: false + } + }, + { + path: '/knowledge/dataset/view', + name: 'knowledgeDatasetView', + component: () => import('@/views/knowledge/dataset/view.vue'), + meta: { + title: '知识库详情', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/dataset/index', + } + }, + { + path: '/knowledge/dataset/importDoc', + name: 'knowledgeDatasetImportDoc', + component: () => import('@/views/knowledge/dataset/importDoc.vue'), + meta: { + title: '知识库详情', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/dataset/index', + } + }, + { + path: '/knowledge/dataset/viewParagraph', + name: 'knowledgeDatasetViewParagraph', + component: () => import('@/views/knowledge/dataset/viewParagraph.vue'), + meta: { + title: '查看分段', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/dataset/index', + } + }, + { + path: '/knowledge/dataset/traceabilityDetails', + name: 'knowledgeDatasetTraceabilityDetails', + component: () => import('@/views/knowledge/dataset/traceabilityDetails.vue'), + meta: { + title: '查看分段', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/dataset/index', + } + }, + { + path: '/knowledge/document/index', + name: 'knowledgeDocument', + component: () => import('@/views/knowledge/document/index.vue'), + meta: { + title: '文档管理', + keepAlive: false + } + }, + { + path: '/knowledge/document/uploadDoc', + name: 'knowledgeUploadDoc', + component: () => import('@/views/knowledge/document/uploadDoc.vue'), + meta: { + title: '上传文档', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/document/index', + } + }, + { + path: '/knowledge/document/reviewDoc', + name: 'knowledgeReviewDoc', + component: () => import('@/views/knowledge/document/reviewDoc.vue'), + meta: { + title: '预览文档', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/document/index', + } + }, + { + path: '/knowledge/tag/index', + name: 'knowledgeTag', + component: () => import('@/views/knowledge/tag/index.vue'), + meta: { + title: '标签管理', + keepAlive: false + } + }, + { + path: '/knowledge/tag/create', + name: 'knowledgeTagCreate', + component: () => import('@/views/knowledge/tag/create.vue'), + meta: { + title: '新建维度及标签', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/tag/index', + } + }, + { + path: '/knowledge/tag/viewTag', + name: 'knowledgeViewTag', + component: () => import('@/views/knowledge/tag/viewTag.vue'), + meta: { + title: '标签管理', + keepAlive: false, + hidden: true, + activeMenu: '/knowledge/tag/index', + } + } + ] + }, + /** Layout 动态路由 end */ + + /** 智能写作-智能编辑 */ + { + path: '/smart/writing/index', + name: 'smartWritingEditor', + component: () => import('@/views/smart/writing/index.vue'), + meta: { + title: '智能编辑', + keepAlive: false, + hidden: true + } + }, + /** 智能审核-智能审核 */ + { + path: '/smart/review/audit', + name: 'smartReviewAudit', + meta: { + title: '智能审核', + keepAlive: false, + hidden: true + }, + component: () => import('@/views/smart/review/audit/index.vue') + }, + /** 智能审核-文档抽取 */ + { + path: '/smart/review/extraction', + name: 'smartReviewExtraction', + meta: { + title: '文档抽取', + keepAlive: false, + hidden: true + }, + component: () => import('@/views/smart/review/extraction/index.vue') + }, + + /** 智能体对话页面 */ + { + path: '/chat/:chatid/index', + name: 'AiChat', + meta: { + title: '智能体对话', + keepAlive: false, + hidden: true + }, + component: () => import('@/views/chat/index.vue') + }, + + + + /** 登录 */ + { + path: '/login', + name: 'login', + component: () => import('@/views/login/index.vue') + }, + /** 错误页面 */ + { + path: '/:pathMatch(.*)*', + name: '404', + component: () => import('@/views/error/404.vue') + } +] diff --git a/src/servers/base/api/caozuorizhi.ts b/src/servers/base/api/caozuorizhi.ts new file mode 100644 index 0000000..5e5215f --- /dev/null +++ b/src/servers/base/api/caozuorizhi.ts @@ -0,0 +1,145 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseOperationLog */ +export async function update4( + body: API.BaseOperationLogUpdateVO, + options?: { [key: string]: any } +) { + return request(`/base/baseOperationLog`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseOperationLog */ +export async function save4(body: API.BaseOperationLogSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseOperationLog`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseOperationLog */ +export async function delete5(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseOperationLog`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseOperationLog/${param0} */ +export async function get5( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get5Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseOperationLog/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 清空日志 DELETE /baseOperationLog/clear */ +export async function clear( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.clearParams, + options?: { [key: string]: any } +) { + return request(`/base/baseOperationLog/clear`, { + method: 'DELETE', + params: { + // type has a default value: 1 + type: '1', + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /baseOperationLog/copy */ +export async function copy4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy4Params, + options?: { [key: string]: any } +) { + return request(`/base/baseOperationLog/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseOperationLog/detail */ +export async function getDetail5( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail5Params, + options?: { [key: string]: any } +) { + return request(`/base/baseOperationLog/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseOperationLog/findByIds */ +export async function findByIds5(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseOperationLog/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseOperationLog/page */ +export async function page5( + body: API.PageParamsBaseOperationLogPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseOperationLog/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseOperationLog/query */ +export async function query5( + body: API.BaseOperationLogPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseOperationLog/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/comFilebiaozengshangai.ts b/src/servers/base/api/comFilebiaozengshangai.ts new file mode 100644 index 0000000..5bef8a8 --- /dev/null +++ b/src/servers/base/api/comFilebiaozengshangai.ts @@ -0,0 +1,80 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 删除 DELETE /file */ +export async function deleteUsingDelete(body: number[], options?: { [key: string]: any }) { + return request(`/base/file`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /file/${param0} */ +export async function get( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getParams, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/file/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /file/detail */ +export async function getDetail( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetailParams, + options?: { [key: string]: any } +) { + return request(`/base/file/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /file/findByIds */ +export async function findByIds(body: number[], options?: { [key: string]: any }) { + return request(`/base/file/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /file/page */ +export async function page(body: API.PageParamsFile, options?: { [key: string]: any }) { + return request(`/base/file/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /file/query */ +export async function query(body: API.File, options?: { [key: string]: any }) { + return request(`/base/file/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/denglurizhi.ts b/src/servers/base/api/denglurizhi.ts new file mode 100644 index 0000000..7cebe75 --- /dev/null +++ b/src/servers/base/api/denglurizhi.ts @@ -0,0 +1,154 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseLoginLog */ +export async function update5(body: API.DefLoginLogUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseLoginLog`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseLoginLog */ +export async function save5(body: API.DefLoginLogSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseLoginLog`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseLoginLog */ +export async function delete6(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseLoginLog`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseLoginLog/${param0} */ +export async function get6( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get6Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseLoginLog/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 此处后端没有提供注释 POST /baseLoginLog/anyone/page */ +export async function anyOnePage( + body: API.PageParamsDefLoginLogPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseLoginLog/anyone/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 清空日志 DELETE /baseLoginLog/clear */ +export async function clear1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.clear1Params, + options?: { [key: string]: any } +) { + return request(`/base/baseLoginLog/clear`, { + method: 'DELETE', + params: { + // type has a default value: 1 + type: '1', + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /baseLoginLog/copy */ +export async function copy5( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy5Params, + options?: { [key: string]: any } +) { + return request(`/base/baseLoginLog/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseLoginLog/detail */ +export async function getDetail6( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail6Params, + options?: { [key: string]: any } +) { + return request(`/base/baseLoginLog/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseLoginLog/findByIds */ +export async function findByIds6(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseLoginLog/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseLoginLog/page */ +export async function page6( + body: API.PageParamsDefLoginLogPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseLoginLog/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseLoginLog/query */ +export async function query6(body: API.DefLoginLogPageQuery, options?: { [key: string]: any }) { + return request(`/base/baseLoginLog/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/gangwei.ts b/src/servers/base/api/gangwei.ts new file mode 100644 index 0000000..92c363e --- /dev/null +++ b/src/servers/base/api/gangwei.ts @@ -0,0 +1,137 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /basePosition */ +export async function update1(body: API.BasePositionUpdateVO, options?: { [key: string]: any }) { + return request(`/base/basePosition`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /basePosition */ +export async function save1(body: API.BasePositionSaveVO, options?: { [key: string]: any }) { + return request(`/base/basePosition`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /basePosition */ +export async function delete2(body: number[], options?: { [key: string]: any }) { + return request(`/base/basePosition`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /basePosition/${param0} */ +export async function get2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get2Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/basePosition/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 检测名称是否可用 GET /basePosition/check */ +export async function check1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.check1Params, + options?: { [key: string]: any } +) { + return request(`/base/basePosition/check`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /basePosition/copy */ +export async function copy1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy1Params, + options?: { [key: string]: any } +) { + return request(`/base/basePosition/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /basePosition/detail */ +export async function getDetail2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail2Params, + options?: { [key: string]: any } +) { + return request(`/base/basePosition/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /basePosition/findByIds */ +export async function findByIds2(body: number[], options?: { [key: string]: any }) { + return request(`/base/basePosition/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /basePosition/page */ +export async function page2( + body: API.PageParamsBasePositionPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/basePosition/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /basePosition/query */ +export async function query2(body: API.BasePositionPageQuery, options?: { [key: string]: any }) { + return request(`/base/basePosition/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/gexingcanshu.ts b/src/servers/base/api/gexingcanshu.ts new file mode 100644 index 0000000..cc7c7fd --- /dev/null +++ b/src/servers/base/api/gexingcanshu.ts @@ -0,0 +1,122 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseParameter */ +export async function update2(body: API.BaseParameterUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseParameter`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseParameter */ +export async function save2(body: API.BaseParameterSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseParameter`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseParameter */ +export async function delete3(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseParameter`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseParameter/${param0} */ +export async function get3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get3Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseParameter/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /baseParameter/copy */ +export async function copy2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy2Params, + options?: { [key: string]: any } +) { + return request(`/base/baseParameter/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseParameter/detail */ +export async function getDetail3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail3Params, + options?: { [key: string]: any } +) { + return request(`/base/baseParameter/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseParameter/findByIds */ +export async function findByIds3(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseParameter/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseParameter/page */ +export async function page3( + body: API.PageParamsBaseParameterPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseParameter/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseParameter/query */ +export async function query3(body: API.BaseParameterPageQuery, options?: { [key: string]: any }) { + return request(`/base/baseParameter/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/index.ts b/src/servers/base/api/index.ts new file mode 100644 index 0000000..d149cd3 --- /dev/null +++ b/src/servers/base/api/index.ts @@ -0,0 +1,32 @@ +// @ts-ignore +/* eslint-disable */ +// API 更新时间: +// API 唯一标识: +import * as jiaose from './jiaose' +import * as gangwei from './gangwei' +import * as gexingcanshu from './gexingcanshu' +import * as zuzhi from './zuzhi' +import * as caozuorizhi from './caozuorizhi' +import * as denglurizhi from './denglurizhi' +import * as yuangong from './yuangong' +import * as zidi from './zidi' +import * as zidixiang from './zidixiang' +import * as xuyaodengludanwuxuyanzhenguriquanxiandejiekou from './xuyaodengludanwuxuyanzhenguriquanxiandejiekou' +import * as comFilebiaozengshangai from './comFilebiaozengshangai' +import * as wenjianshangchuan from './wenjianshangchuan' +import * as yewufujian from './yewufujian' +export default { + jiaose, + gangwei, + gexingcanshu, + zuzhi, + caozuorizhi, + denglurizhi, + yuangong, + zidi, + zidixiang, + xuyaodengludanwuxuyanzhenguriquanxiandejiekou, + comFilebiaozengshangai, + wenjianshangchuan, + yewufujian +} diff --git a/src/servers/base/api/jiaose.ts b/src/servers/base/api/jiaose.ts new file mode 100644 index 0000000..c4c3e4a --- /dev/null +++ b/src/servers/base/api/jiaose.ts @@ -0,0 +1,266 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseRole */ +export async function update(body: API.BaseRoleUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseRole`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseRole */ +export async function save(body: API.BaseRoleSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseRole`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseRole */ +export async function delete1(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseRole`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseRole/${param0} */ +export async function get1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get1Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseRole/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 检测角色编码 GET /baseRole/check */ +export async function check( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkParams, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/check`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 清理缓存 清理缓存 POST /baseRole/clearCache */ +export async function clearCache(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseRole/clearCache`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 复制 POST /baseRole/copy */ +export async function copy( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copyParams, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseRole/detail */ +export async function getDetail1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail1Params, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询角色绑定的员工 GET /baseRole/employeeList */ +export async function findEmployeeIdByRoleId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findEmployeeIdByRoleIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/employeeList`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseRole/findByIds */ +export async function findByIds1(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseRole/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询角色拥有的数据权限ID GET /baseRole/findResourceDataScopeIdByRoleId */ +export async function findResourceDataScopeIdByRoleId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findResourceDataScopeIdByRoleIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/findResourceDataScopeIdByRoleId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询员工拥有的角色编码 GET /baseRole/findRoleCodeByEmployeeId */ +export async function findRoleCodeByEmployeeId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findRoleCodeByEmployeeIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/findRoleCodeByEmployeeId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseRole/page */ +export async function page1( + body: API.PageParamsBaseRolePageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页查询员工的角色 分页查询员工的角色 POST /baseRole/pageMyRole */ +export async function pageMyRole( + body: API.PageParamsBaseRolePageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/pageMyRole`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseRole/query */ +export async function query1(body: API.BaseRolePageQuery, options?: { [key: string]: any }) { + return request(`/base/baseRole/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 刷新缓存 刷新缓存 POST /baseRole/refreshCache */ +export async function refreshCache(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseRole/refreshCache`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询角色拥有的资源id集合 GET /baseRole/resourceList */ +export async function findResourceIdByRoleId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findResourceIdByRoleIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/resourceList`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 给角色分配员工 给角色分配员工 POST /baseRole/roleEmployee */ +export async function saveRoleEmployee( + body: API.RoleEmployeeSaveVO, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/roleEmployee`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 给角色配置资源 POST /baseRole/roleResource */ +export async function saveRoleResource( + body: API.BaseRoleResourceRelSaveVO, + options?: { [key: string]: any } +) { + return request(`/base/baseRole/roleResource`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/typings.d.ts b/src/servers/base/api/typings.d.ts new file mode 100644 index 0000000..2cf7211 --- /dev/null +++ b/src/servers/base/api/typings.d.ts @@ -0,0 +1,2704 @@ +declare namespace API { + type AppendixResultVO = { + /** 业务id */ + bizId?: number + /** 业务类型 */ + bizType?: string + /** 主键 */ + id?: number + } + + type BaseDict = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + parentId?: number + parentKey?: string + key?: string + classify?: string + name?: string + state?: boolean + remark?: string + sortValue?: number + icon?: string + cssStyle?: string + cssClass?: string + createdOrgId?: number + } + + type BaseDictItemPageQuery = { + /** 字典ID */ + parentId?: number + /** 分类 */ + classify?: string[] + /** 标识 */ + key?: string + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean[] + /** 备注 */ + remark?: string + /** 排序 */ + sortValue?: number + /** 图标 */ + icon?: string + /** css样式 */ + cssStyle?: string + /** css类元素 */ + cssClass?: string + } + + type BaseDictItemResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 字典ID */ + parentId?: number + /** 父字典标识 */ + parentKey?: string + /** 分类 */ + classify?: string + /** 标识 */ + key?: string + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean + /** 备注 */ + remark?: string + /** 排序 */ + sortValue?: number + /** 图标 */ + icon?: string + /** css样式 */ + cssStyle?: string + /** css类元素 */ + cssClass?: string + } + + type BaseDictItemSaveVO = { + /** 字典ID */ + parentId: number + /** 标识 */ + key: string + /** 名称 */ + name: string + /** 状态 */ + state?: boolean + /** 备注 */ + remark?: string + /** 排序 */ + sortValue?: number + /** 图标 */ + icon?: string + /** css样式 */ + cssStyle?: string + /** css类元素 */ + cssClass?: string + } + + type BaseDictItemUpdateVO = { + /** 主键 */ + id: number + /** 字典ID */ + parentId: number + /** 标识 */ + key: string + /** 名称 */ + name: string + /** 状态 */ + state?: boolean + /** 备注 */ + remark?: string + /** 排序 */ + sortValue?: number + /** 图标 */ + icon?: string + /** css样式 */ + cssStyle?: string + /** css类元素 */ + cssClass?: string + } + + type BaseDictPageQuery = { + /** 分类 */ + classify?: string[] + /** 标识 */ + key?: string + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean[] + /** 备注 */ + remark?: string + } + + type BaseDictResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 分类 */ + classify?: string + /** 标识 */ + key?: string + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean + /** 备注 */ + remark?: string + } + + type BaseDictSaveVO = { + /** 标识 */ + key: string + /** 名称 */ + name: string + /** 状态 */ + state?: boolean + /** 备注 */ + remark?: string + } + + type BaseDictUpdateVO = { + /** 主键 */ + id: number + /** 名称 */ + name: string + /** 状态 */ + state?: boolean + /** 备注 */ + remark?: string + } + + type BaseEmployee = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + isDefault?: boolean + userId?: number + lastCompanyId?: number + lastDeptId?: number + positionId?: number + realName?: string + positionStatus?: string + activeStatus?: string + state?: boolean + createdOrgId?: number + tenantId?: number + } + + type BaseEmployeePageQuery = { + /** 是否默认员工 */ + isDefault?: boolean + /** 用户id */ + userId?: number + /** 岗位Id */ + positionId?: number + /** 机构ID */ + orgIdList?: number[] + /** 真实姓名 */ + realName?: string + /** 职位状态 */ + positionStatus?: string + /** 状态 */ + state?: boolean + /** 激活状态 */ + activeStatus?: string + /** 手机号 */ + mobile?: string + /** 用户名 */ + username?: string + /** 邮箱 */ + email?: string + /** 范围 */ + scope?: string + /** 角色id */ + roleId?: string + } + + type BaseEmployeeResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 是否默认员工 */ + isDefault?: boolean + /** 用户id */ + userId?: number + /** 岗位Id */ + positionId?: number + /** 组织Id */ + orgIdList?: number[] + /** 最后一次登录单位ID */ + lastCompanyId?: number + /** 最后一次登录部门ID */ + lastDeptId?: number + /** 真实姓名 */ + realName?: string + /** 职位状态 */ + positionStatus?: string + /** 状态 */ + state?: boolean + /** 激活状态 */ + activeStatus?: string + createdOrgId?: number + defUser?: SysUser + } + + type BaseEmployeeRoleRelSaveVO = { + /** 绑定或取消 */ + flag: boolean + /** 角色 */ + roleIdList?: number[] + /** 员工 */ + employeeId: number + } + + type BaseEmployeeSaveVO = { + /** 岗位ID */ + positionId?: number + /** 所属部门 */ + orgIdList?: number[] + /** 真实姓名 */ + realName: string + /** 职位状态 */ + positionStatus?: string + /** 状态 */ + state?: boolean + username?: string + /** 登录手机号 */ + mobile: string + /** 性别 */ + sex?: string + /** 民族 */ + nation?: string + /** 学历 */ + education?: string + } + + type BaseEmployeeUpdateVO = { + /** 主键 */ + id: number + /** 岗位Id */ + positionId?: number + /** 所属部门 */ + orgIdList?: number[] + /** 真实姓名 */ + realName: string + /** 职位状态 */ + positionStatus?: string + /** 状态 */ + state?: boolean + } + + type BaseIdNameResultVO = { + /** ID */ + id?: number + /** 名称 */ + name?: string + } + + type BaseIdNameTreeResultVO = { + /** ID */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + /** 父ID */ + parentId?: number + /** 排序号 */ + sortValue?: number + /** 名称 */ + name?: string + } + + type BaseOperationLog = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + requestIp?: string + /** 日志类型-枚举 */ + type?: 'OPT' | 'EX' + userName?: string + description?: string + classPath?: string + actionMethod?: string + requestUri?: string + /** HTTP方法-枚举 */ + httpMethod?: 'ALL' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'TRACE' | 'HEAD' | 'OPTIONS' + startTime?: string + finishTime?: string + consumingTime?: number + ua?: string + createdOrgId?: number + } + + type BaseOperationLogPageQuery = { + /** 操作IP */ + requestIp?: string + /** 日志类型-枚举 */ + type?: 'OPT' | 'EX' + /** 操作人 */ + userName?: string + /** 操作描述 */ + description?: string + /** 类路径 */ + classPath?: string + /** 请求方法 */ + actionMethod?: string + /** 请求地址 */ + requestUri?: string + /** HTTP方法-枚举 */ + httpMethod?: 'ALL' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'TRACE' | 'HEAD' | 'OPTIONS' + /** 开始时间 */ + startTime?: string + /** 完成时间 */ + finishTime?: string + /** 消耗时间 */ + consumingTime?: number + /** 浏览器 */ + ua?: string + /** 创建人组织 */ + createdOrgId?: number + } + + type BaseOperationLogResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 操作IP */ + requestIp?: string + /** 日志类型-枚举 */ + type?: 'OPT' | 'EX' + /** 操作人 */ + userName?: string + /** 操作描述 */ + description?: string + /** 类路径 */ + classPath?: string + /** 请求方法 */ + actionMethod?: string + /** 请求地址 */ + requestUri?: string + /** HTTP方法-枚举 */ + httpMethod?: 'ALL' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'TRACE' | 'HEAD' | 'OPTIONS' + /** 开始时间 */ + startTime?: string + /** 完成时间 */ + finishTime?: string + /** 消耗时间 */ + consumingTime?: number + /** 浏览器 */ + ua?: string + /** 创建人组织 */ + createdOrgId?: number + params?: string + result?: string + exDetail?: string + } + + type BaseOperationLogSaveVO = { + /** 操作IP */ + requestIp?: string + /** 日志类型-枚举 */ + type?: 'OPT' | 'EX' + /** 操作人 */ + userName?: string + /** 操作描述 */ + description?: string + /** 类路径 */ + classPath?: string + /** 请求方法 */ + actionMethod?: string + /** 请求地址 */ + requestUri?: string + /** HTTP方法-枚举 */ + httpMethod?: 'ALL' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'TRACE' | 'HEAD' | 'OPTIONS' + params?: string + result?: string + exDetail?: string + /** 开始时间 */ + startTime?: string + /** 完成时间 */ + finishTime?: string + /** 消耗时间 */ + consumingTime?: number + /** 浏览器 */ + ua?: string + /** 创建人组织 */ + createdOrgId?: number + createdBy?: number + id?: number + } + + type BaseOperationLogUpdateVO = { + /** 主键 */ + id: number + /** 操作IP */ + requestIp?: string + /** 日志类型-枚举 */ + type?: 'OPT' | 'EX' + /** 操作人 */ + userName?: string + /** 操作描述 */ + description?: string + /** 类路径 */ + classPath?: string + /** 请求方法 */ + actionMethod?: string + /** 请求地址 */ + requestUri?: string + /** HTTP方法-枚举 */ + httpMethod?: 'ALL' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'TRACE' | 'HEAD' | 'OPTIONS' + /** 开始时间 */ + startTime?: string + /** 完成时间 */ + finishTime?: string + /** 消耗时间 */ + consumingTime?: number + /** 浏览器 */ + ua?: string + /** 创建人组织 */ + createdOrgId?: number + } + + type BaseOrg = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + parentId?: number + sortValue?: number + name?: string + type?: string + shortName?: string + treeGrade?: number + treePath?: string + state?: boolean + remarks?: string + } + + type BaseOrgPageQuery = { + /** 名称 */ + name?: string + /** 类型 */ + type?: string + /** 简称 */ + shortName?: string + /** 父ID */ + parentId?: number + /** 树层级 */ + treeGrade?: number + /** 树路径 */ + treePath?: string + /** 排序 */ + sortValue?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BaseOrgResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + /** 父ID */ + parentId?: number + /** 排序 */ + sortValue?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 类型 */ + type?: string + /** 简称 */ + shortName?: string + /** 树层级 */ + treeGrade?: number + /** 树路径 */ + treePath?: string + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BaseOrgRoleRelSaveVO = { + /** 绑定或取消 */ + flag: boolean + /** 角色 */ + roleIdList?: number[] + /** 机构 */ + orgId: number + } + + type BaseOrgSaveVO = { + /** 名称 */ + name: string + /** 类型 */ + type: string + /** 简称 */ + shortName?: string + /** 父ID */ + parentId?: number + /** 树层级 */ + treeGrade?: number + /** 树路径 */ + treePath?: string + /** 排序 */ + sortValue?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BaseOrgUpdateVO = { + /** 主键 */ + id: number + /** 名称 */ + name: string + /** 类型 */ + type: string + /** 简称 */ + shortName?: string + /** 父ID */ + parentId?: number + /** 树层级 */ + treeGrade?: number + /** 树路径 */ + treePath?: string + /** 排序 */ + sortValue?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BaseParameter = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + key?: string + value?: string + name?: string + remarks?: string + state?: boolean + paramType?: string + createdOrgId?: number + } + + type BaseParameterPageQuery = { + /** 参数键 */ + key?: string + /** 参数值 */ + value?: string + /** 参数名称 */ + name?: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + /** 类型 */ + paramType?: string + /** 创建人组织 */ + createdOrgId?: number + } + + type BaseParameterResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 参数键 */ + key?: string + /** 参数值 */ + value?: string + /** 参数名称 */ + name?: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + /** 类型 */ + paramType?: string + /** 创建人组织 */ + createdOrgId?: number + } + + type BaseParameterSaveVO = { + /** 参数键 */ + key: string + /** 参数值 */ + value: string + /** 参数名称 */ + name: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + } + + type BaseParameterUpdateVO = { + /** 主键 */ + id: number + /** 参数键 */ + key: string + /** 参数值 */ + value: string + /** 参数名称 */ + name: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + } + + type BasePosition = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + name?: string + orgId?: number + state?: boolean + remarks?: string + createdOrgId?: number + } + + type BasePositionPageQuery = { + /** 名称 */ + name?: string + /** 组织 */ + orgIdList?: number[] + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BasePositionResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 组织 */ + orgId?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BasePositionSaveVO = { + /** 名称 */ + name: string + /** 组织 */ + orgId?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BasePositionUpdateVO = { + /** 主键 */ + id: number + /** 名称 */ + name: string + /** 组织 */ + orgId?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type BaseRole = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + type?: string + category?: string + name?: string + code?: string + remarks?: string + state?: boolean + readonly?: boolean + createdOrgId?: number + } + + type BaseRolePageQuery = { + /** 角色类型 */ + type?: string + /** 名称 */ + name?: string + /** 编码 */ + code?: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + /** 内置角色 */ + readonly?: boolean + /** 角色类别 */ + category?: string + /** 组织ID */ + orgId?: number + /** 范围类型 */ + scopeType?: string + /** 是否绑定范围 */ + scope?: string + /** 员工ID */ + employeeId?: number + } + + type BaseRoleResourceRelSaveVO = { + /** 角色id */ + roleId: number + /** 应用-资源 列表 [必填] */ + applicationResourceMap: Record + } + + type BaseRoleResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 角色类型 */ + type?: string + /** 角色类别 */ + category?: string + /** 名称 */ + name?: string + /** 编码 */ + code?: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + /** 内置角色 */ + readonly?: boolean + /** 创建者组织ID */ + createdOrgId?: number + } + + type BaseRoleSaveVO = { + /** 名称 */ + name: string + /** 编码 */ + code: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + /** 角色类别 */ + category: string + } + + type BaseRoleUpdateVO = { + /** 主键 */ + id: number + /** 名称 */ + name: string + /** 编码 */ + code: string + /** 备注 */ + remarks?: string + /** 状态 */ + state?: boolean + /** 角色类别 */ + category: string + } + + type check1Params = { + /** name */ + name: string + /** orgId */ + orgId: number + /** ID */ + id?: number + } + + type check2Params = { + /** name */ + name: string + /** parentId */ + parentId: number + /** ID */ + id?: number + } + + type check3Params = { + /** 字典标识 */ + key: string + /** 字典ID */ + dictId: number + /** ID */ + id?: number + } + + type check4Params = { + /** 字典标识 */ + key: string + /** ID */ + id?: number + } + + type checkLimitByTenantIdParams = { + tenantId: number + } + + type checkParams = { + code: string + id?: number + } + + type clear1Params = { + type?: number + } + + type clearParams = { + type?: number + } + + type copy1Params = { + id: number + } + + type copy2Params = { + id: number + } + + type copy3Params = { + id: number + } + + type copy4Params = { + id: number + } + + type copy5Params = { + id: number + } + + type copy6Params = { + id: number + } + + type copy7Params = { + id: number + } + + type copy8Params = { + id: number + } + + type copyParams = { + id: number + } + + type DefLoginLog = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + employeeId?: number + userId?: number + requestIp?: string + nickName?: string + username?: string + description?: string + loginDate?: string + ua?: string + browser?: string + browserVersion?: string + operatingSystem?: string + location?: string + status?: string + } + + type DefLoginLogPageQuery = { + /** 所属企业 */ + tenantId?: number + /** 登录员工 */ + employeeId?: number + /** 登录用户 */ + userId?: number + /** 登录IP */ + requestIp?: string + /** 登录人姓名 */ + nickName?: string + /** 登录人账号 */ + username?: string + /** 登录描述 */ + description?: string + /** 登录时间 */ + loginDate?: string + /** 浏览器请求头 */ + ua?: string + /** 浏览器名称 */ + browser?: string + /** 浏览器版本 */ + browserVersion?: string + /** 操作系统 */ + operatingSystem?: string + /** 登录地点 */ + location?: string + /** 登录状态 */ + status?: string + } + + type DefLoginLogResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 所属企业 */ + tenantId?: number + /** 登录员工 */ + employeeId?: number + /** 登录用户 */ + userId?: number + /** 登录IP */ + requestIp?: string + /** 登录人姓名 */ + nickName?: string + /** 登录人账号 */ + username?: string + /** 登录描述 */ + description?: string + /** 登录时间 */ + loginDate?: string + /** 浏览器请求头 */ + ua?: string + /** 浏览器名称 */ + browser?: string + /** 浏览器版本 */ + browserVersion?: string + /** 操作系统 */ + operatingSystem?: string + /** 登录地点 */ + location?: string + /** 登录状态 */ + status?: string + } + + type DefLoginLogSaveVO = { + /** 所属企业 */ + tenantId?: number + /** 登录员工 */ + employeeId?: number + /** 登录用户 */ + userId?: number + /** 登录IP */ + requestIp?: string + /** 登录人姓名 */ + nickName?: string + /** 登录人账号 */ + username?: string + mobile?: string + /** 登录描述 */ + description?: string + /** 登录时间 */ + loginDate?: string + /** 浏览器请求头 */ + ua?: string + /** 浏览器名称 */ + browser?: string + /** 浏览器版本 */ + browserVersion?: string + /** 操作系统 */ + operatingSystem?: string + /** 登录地点 */ + location?: string + status?: string + } + + type DefLoginLogUpdateVO = { + /** 主键 */ + id: number + /** 所属企业 */ + tenantId?: number + /** 登录员工 */ + employeeId?: number + /** 登录用户 */ + userId?: number + /** 登录IP */ + requestIp?: string + /** 登录人姓名 */ + nickName?: string + /** 登录人账号 */ + username?: string + /** 登录描述 */ + description?: string + /** 登录时间 */ + loginDate?: string + /** 浏览器请求头 */ + ua?: string + /** 浏览器名称 */ + browser?: string + /** 浏览器版本 */ + browserVersion?: string + /** 操作系统 */ + operatingSystem?: string + /** 登录地点 */ + location?: string + } + + type DefTenantBindUserVO = { + /** 公司id */ + tenantId?: number + /** 用户id列表 */ + userIdList: number[] + isBind: boolean + } + + type download1Params = { + id: number + } + + type downloadParams = { + ids: number[] + } + + type File = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + bizType?: string + /** 文件类型-枚举 */ + fileType?: 'IMAGE' | 'VIDEO' | 'AUDIO' | 'DOC' | 'OTHER' + /** 文件存储类型 */ + storageType?: 'LOCAL' | 'FAST_DFS' | 'MIN_IO' | 'ALI_OSS' | 'QINIU_OSS' | 'HUAWEI_OSS' + bucket?: string + path?: string + url?: string + uniqueFileName?: string + fileMd5?: string + originalFileName?: string + contentType?: string + suffix?: string + size?: number + tenantId?: number + } + + type FileResultVO = { + /** 业务类型 */ + bizType?: string + /** 文件类型-枚举 */ + fileType?: 'IMAGE' | 'VIDEO' | 'AUDIO' | 'DOC' | 'OTHER' + /** 文件存储类型 */ + storageType?: 'LOCAL' | 'FAST_DFS' | 'MIN_IO' | 'ALI_OSS' | 'QINIU_OSS' | 'HUAWEI_OSS' + /** 桶 */ + bucket?: string + /** 文件相对地址 */ + path?: string + /** 文件访问地址 */ + url?: string + /** 唯一文件名 */ + uniqueFileName?: string + /** 文件md5 */ + fileMd5?: string + /** 原始文件名 */ + originalFileName?: string + /** 文件类型 */ + contentType?: string + /** 后缀 */ + suffix?: string + /** 大小 */ + size?: number + /** 主键 */ + id?: number + tenantId?: number + } + + type findCompanyByEmployeeIdParams = { + employeeId: number + } + + type findDeptByEmployeeIdParams = { + employeeId: number + companyId: number + } + + type findEmployeeIdByRoleIdParams = { + roleId: number + } + + type findEmployeeRoleByEmployeeIdParams = { + employeeId: number + } + + type findOrgByTenantIdParams = { + orgName?: string + } + + type findOrgRoleByOrgIdParams = { + orgId: number + } + + type findResourceDataScopeIdByRoleIdParams = { + roleId: number + } + + type findResourceIdByRoleIdParams = { + roleId: number + } + + type findRoleCodeByEmployeeIdParams = { + employeeId: number + } + + type get1Params = { + /** 主键 */ + id: number + } + + type get2Params = { + /** 主键 */ + id: number + } + + type get3Params = { + /** 主键 */ + id: number + } + + type get4Params = { + /** 主键 */ + id: number + } + + type get5Params = { + /** 主键 */ + id: number + } + + type get6Params = { + /** 主键 */ + id: number + } + + type get7Params = { + /** 主键 */ + id: number + } + + type get8Params = { + /** 主键 */ + id: number + } + + type get9Params = { + /** 主键 */ + id: number + } + + type getBaseEmployeeByOrgIdParams = { + orgId?: number + name?: string + } + + type getDetail1Params = { + id: number + } + + type getDetail2Params = { + id: number + } + + type getDetail3Params = { + id: number + } + + type getDetail4Params = { + id: number + } + + type getDetail5Params = { + id: number + } + + type getDetail6Params = { + id: number + } + + type getDetail7Params = { + id: number + } + + type getDetail8Params = { + id: number + } + + type getDetail9Params = { + id: number + } + + type getDetailParams = { + id: number + } + + type getParams = { + /** 主键 */ + id: number + } + + type getUrlByPathParams = { + path: string + } + + type importDictParams = { + /** ID */ + id: number + } + + type IPageBaseDictItemResultVO = { + size?: number + current?: number + records?: BaseDictItemResultVO[] + total?: number + pages?: number + } + + type IPageBaseDictResultVO = { + size?: number + current?: number + records?: BaseDictResultVO[] + total?: number + pages?: number + } + + type IPageBaseEmployeeResultVO = { + size?: number + current?: number + records?: BaseEmployeeResultVO[] + total?: number + pages?: number + } + + type IPageBaseOperationLogResultVO = { + size?: number + current?: number + records?: BaseOperationLogResultVO[] + total?: number + pages?: number + } + + type IPageBaseOrgResultVO = { + size?: number + current?: number + records?: BaseOrgResultVO[] + total?: number + pages?: number + } + + type IPageBaseParameterResultVO = { + size?: number + current?: number + records?: BaseParameterResultVO[] + total?: number + pages?: number + } + + type IPageBasePositionResultVO = { + size?: number + current?: number + records?: BasePositionResultVO[] + total?: number + pages?: number + } + + type IPageBaseRoleResultVO = { + size?: number + current?: number + records?: BaseRoleResultVO[] + total?: number + pages?: number + } + + type IPageDefLoginLogResultVO = { + size?: number + current?: number + records?: DefLoginLogResultVO[] + total?: number + pages?: number + } + + type IPageFile = { + size?: number + current?: number + records?: File[] + total?: number + pages?: number + } + + type listByBizIdParams = { + bizId: number + bizType?: string + } + + type listFileByBizIdParams = { + bizId: number + bizType?: string + } + + type PageParamsBaseDictItemPageQuery = { + model: BaseDictItemPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBaseDictPageQuery = { + model: BaseDictPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBaseEmployeePageQuery = { + model: BaseEmployeePageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBaseOperationLogPageQuery = { + model: BaseOperationLogPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBaseOrgPageQuery = { + model: BaseOrgPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBaseParameterPageQuery = { + model: BaseParameterPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBasePositionPageQuery = { + model: BasePositionPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsBaseRolePageQuery = { + model: BaseRolePageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsDefLoginLogPageQuery = { + model: DefLoginLogPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFile = { + model: File + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type RBaseDict = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseDict + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseDictItemResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseDictItemResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseDictResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseDictResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseEmployee = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseEmployee + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseEmployeeResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseEmployeeResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseOperationLog = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseOperationLog + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseOperationLogResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseOperationLogResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseOrg = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseOrg + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseOrgResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseOrgResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseParameter = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseParameter + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseParameterResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseParameterResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBasePosition = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BasePosition + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBasePositionResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BasePositionResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseRole = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseRole + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBaseRoleResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: BaseRoleResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBoolean = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: boolean + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RDefLoginLog = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: DefLoginLog + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RDefLoginLogResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: DefLoginLogResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFile = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: File + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFileResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FileResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseDictItemResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseDictItemResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseDictResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseDictResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseEmployeeResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseEmployeeResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseOperationLogResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseOperationLogResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseOrgResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseOrgResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseParameterResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseParameterResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBasePositionResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBasePositionResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageBaseRoleResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageBaseRoleResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageDefLoginLogResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageDefLoginLogResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFile = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFile + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListAppendixResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: AppendixResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseDictItemResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseDictItemResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseDictResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseDictResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseEmployeeResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseEmployeeResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseIdNameResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseIdNameResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseIdNameTreeResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseIdNameTreeResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseOperationLogResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseOperationLogResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseOrg = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseOrg[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseOrgResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseOrgResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseParameterResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseParameterResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBasePositionResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BasePositionResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListBaseRoleResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseRoleResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListDefLoginLogResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: DefLoginLogResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFile = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: File[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFileResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FileResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListLong = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: number[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: string[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RMapLongCollectionLong = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RMapLongString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RMapStringString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RObject = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RoleEmployeeSaveVO = { + /** 绑定或取消 */ + flag: boolean + /** 角色 */ + roleId: number + /** 员工 */ + employeeIdList?: number[] + } + + type RString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: string + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type SysEmployee = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 是否默认员工 */ + isDefault?: boolean + /** 用户id */ + userId?: number + /** 岗位Id */ + positionId?: number + /** 所属主机构 */ + lastCompanyId?: number + lastDeptId?: number + /** 真实姓名 */ + realName?: string + /** 职位状态 */ + positionStatus?: string + /** 激活状态 */ + activeStatus?: string + /** 状态 */ + state?: boolean + createdOrgId?: number + } + + type SysOrg = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 类型 */ + type?: string + /** 简称 */ + shortName?: string + /** 父ID */ + parentId?: number + /** 树层级 */ + treeGrade?: number + /** 树路径 */ + treePath?: string + /** 排序 */ + sortValue?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type SysPosition = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 组织 */ + orgId?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + /** 创建者机构 */ + createdOrgId?: number + } + + type SysUser = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 用户名 */ + username?: string + /** 昵称 */ + nickName?: string + /** 邮箱 */ + email?: string + /** 手机 */ + mobile?: string + /** 微信OpenId */ + wxOpenId?: string + /** 钉钉OpenId */ + ddOpenId?: string + /** 内置 */ + readonly?: boolean + /** 性别 */ + sex?: string + /** 民族 */ + nation?: string + /** 学历 */ + education?: string + /** 状态 */ + state?: boolean + /** 工作描述 */ + workDescribe?: string + /** 最后一次输错密码时间 */ + passwordErrorLastTime?: string + /** 密码错误次数 */ + passwordErrorNum?: number + /** 密码过期时间 */ + passwordExpireTime?: string + /** 最后登录时间 */ + lastLoginTime?: string + /** 员工ID */ + employeeId?: number + roleCodeList?: string[] + resourceCodeList?: string[] + dept?: SysOrg + company?: SysOrg + companyList?: SysOrg[] + deptList?: SysOrg[] + position?: SysPosition + employee?: SysEmployee + } + + type testParams = { + id?: number + } + + type updateDefaultTenantParams = { + tenantId: number + } + + type uploadParams = { + /** 业务类型 */ + bizType: string + /** 桶 */ + bucket?: string + /** 存储类型 */ + storageType?: string + /** 附件 */ + file: any + } +} diff --git a/src/servers/base/api/wenjianshangchuan.ts b/src/servers/base/api/wenjianshangchuan.ts new file mode 100644 index 0000000..e2b1ad0 --- /dev/null +++ b/src/servers/base/api/wenjianshangchuan.ts @@ -0,0 +1,87 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 根据文件id下载文件 根据文件id下载文件 GET /anyone/file/down */ +export async function download1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.download1Params, + options?: { [key: string]: any } +) { + return request(`/base/anyone/file/down`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据文件id打包下载文件 根据文件id打包下载文件 GET /anyone/file/download */ +export async function download( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.downloadParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/file/download`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据文件id查询文件的临时访问路径 根据文件id查询文件的临时访问路径 POST /anyone/file/findUrlById */ +export async function findUrlById(body: number[], options?: { [key: string]: any }) { + return request(`/base/anyone/file/findUrlById`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据文件路径查询文件的临时访问路径 根据文件路径查询文件的临时访问路径 POST /anyone/file/findUrlByPath */ +export async function findUrlByPath(body: string[], options?: { [key: string]: any }) { + return request(`/base/anyone/file/findUrlByPath`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据路径查询文件的访问路径 根据路径查询文件的访问路径 GET /anyone/file/getUrlByPath */ +export async function getUrlByPath( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getUrlByPathParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/file/getUrlByPath`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 上传文件 上传文件 POST /anyone/file/upload */ +export async function upload( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.uploadParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/file/upload`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/xuyaodengludanwuxuyanzhenguriquanxiandejiekou.ts b/src/servers/base/api/xuyaodengludanwuxuyanzhenguriquanxiandejiekou.ts new file mode 100644 index 0000000..f1d3cd6 --- /dev/null +++ b/src/servers/base/api/xuyaodengludanwuxuyanzhenguriquanxiandejiekou.ts @@ -0,0 +1,33 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 此处后端没有提供注释 GET /anyone/base/test */ +export async function test( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.testParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/base/test`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 设置默认企业 PUT /anyone/updateDefaultTenant */ +export async function updateDefaultTenant( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.updateDefaultTenantParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/updateDefaultTenant`, { + method: 'PUT', + params: { + ...params + }, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/yewufujian.ts b/src/servers/base/api/yewufujian.ts new file mode 100644 index 0000000..81bc8c9 --- /dev/null +++ b/src/servers/base/api/yewufujian.ts @@ -0,0 +1,33 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 根据业务id 和 业务类型查询附件信息 根据业务id 和 业务类型查询文件信息 POST /anyone/appendix/listByBizId */ +export async function listByBizId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.listByBizIdParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/appendix/listByBizId`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据业务id 和 业务类型查询文件信息 根据业务id 和 业务类型查询文件信息 POST /anyone/appendix/listFileByBizId */ +export async function listFileByBizId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.listFileByBizIdParams, + options?: { [key: string]: any } +) { + return request(`/base/anyone/appendix/listFileByBizId`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/yuangong.ts b/src/servers/base/api/yuangong.ts new file mode 100644 index 0000000..c56bef2 --- /dev/null +++ b/src/servers/base/api/yuangong.ts @@ -0,0 +1,248 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseEmployee */ +export async function update6(body: API.BaseEmployeeUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseEmployee`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseEmployee */ +export async function save6(body: API.BaseEmployeeSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseEmployee`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseEmployee */ +export async function delete7(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseEmployee`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseEmployee/${param0} */ +export async function get7( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get7Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseEmployee/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 运营者将用户设置为某个租户的租户管理员 POST /baseEmployee/bindTenantAdmin */ +export async function bindTenantAdmin( + body: API.DefTenantBindUserVO, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/bindTenantAdmin`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 运营者将非该企业的用户,添加进企业使其成为员工并设置为租户管理员 POST /baseEmployee/bindUser */ +export async function bindUser(body: API.DefTenantBindUserVO, options?: { [key: string]: any }) { + return request(`/base/baseEmployee/bindUser`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询租户员工数量限制是否上限 GET /baseEmployee/checkLimitByTenantId */ +export async function checkLimitByTenantId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkLimitByTenantIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/checkLimitByTenantId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 清理缓存 清理缓存 POST /baseEmployee/clearCache */ +export async function clearCache2(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseEmployee/clearCache`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 复制 POST /baseEmployee/copy */ +export async function copy6( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy6Params, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseEmployee/detail */ +export async function getDetail7( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail7Params, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 给员工分配角色 给员工分配角色 POST /baseEmployee/employeeRole */ +export async function saveEmployeeRole( + body: API.BaseEmployeeRoleRelSaveVO, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/employeeRole`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseEmployee/findByIds */ +export async function findByIds7(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseEmployee/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询员工的角色 GET /baseEmployee/findEmployeeRoleByEmployeeId */ +export async function findEmployeeRoleByEmployeeId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findEmployeeRoleByEmployeeIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/findEmployeeRoleByEmployeeId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 租户管理员邀请用户进入企业 POST /baseEmployee/invitationUser */ +export async function invitationUser( + body: API.DefTenantBindUserVO, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/invitationUser`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询同部门下所有员工 查询同部门下所有员工 POST /baseEmployee/orgRoleRel */ +export async function getBaseEmployeeByOrgId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getBaseEmployeeByOrgIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/orgRoleRel`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseEmployee/page */ +export async function page7( + body: API.PageParamsBaseEmployeePageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseEmployee/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseEmployee/query */ +export async function query7(body: API.BaseEmployeePageQuery, options?: { [key: string]: any }) { + return request(`/base/baseEmployee/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 刷新缓存 刷新缓存 POST /baseEmployee/refreshCache */ +export async function refreshCache2(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseEmployee/refreshCache`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/zidi.ts b/src/servers/base/api/zidi.ts new file mode 100644 index 0000000..7781a9d --- /dev/null +++ b/src/servers/base/api/zidi.ts @@ -0,0 +1,152 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseDict */ +export async function update7(body: API.BaseDictUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseDict`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseDict */ +export async function save7(body: API.BaseDictSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseDict`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseDict */ +export async function delete8(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseDict`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseDict/${param0} */ +export async function get9( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get9Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseDict/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 检测字典标识是否可用 检测字典标识是否可用 GET /baseDict/check */ +export async function check4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.check4Params, + options?: { [key: string]: any } +) { + return request(`/base/baseDict/check`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /baseDict/copy */ +export async function copy8( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy8Params, + options?: { [key: string]: any } +) { + return request(`/base/baseDict/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseDict/detail */ +export async function getDetail9( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail9Params, + options?: { [key: string]: any } +) { + return request(`/base/baseDict/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseDict/findByIds */ +export async function findByIds9(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseDict/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 导入 将系统字典导入到个性字典 POST /baseDict/importDict */ +export async function importDict( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.importDictParams, + options?: { [key: string]: any } +) { + return request(`/base/baseDict/importDict`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseDict/page */ +export async function page9( + body: API.PageParamsBaseDictPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseDict/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseDict/query */ +export async function query9(body: API.BaseDictPageQuery, options?: { [key: string]: any }) { + return request(`/base/baseDict/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/zidixiang.ts b/src/servers/base/api/zidixiang.ts new file mode 100644 index 0000000..440ffa8 --- /dev/null +++ b/src/servers/base/api/zidixiang.ts @@ -0,0 +1,137 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseDictItem */ +export async function update8(body: API.BaseDictItemUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseDictItem`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseDictItem */ +export async function save8(body: API.BaseDictItemSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseDictItem`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseDictItem */ +export async function delete9(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseDictItem`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseDictItem/${param0} */ +export async function get8( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get8Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseDictItem/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 检测字典项标识是否可用 检测字典项标识是否可用 GET /baseDictItem/check */ +export async function check3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.check3Params, + options?: { [key: string]: any } +) { + return request(`/base/baseDictItem/check`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /baseDictItem/copy */ +export async function copy7( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy7Params, + options?: { [key: string]: any } +) { + return request(`/base/baseDictItem/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseDictItem/detail */ +export async function getDetail8( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail8Params, + options?: { [key: string]: any } +) { + return request(`/base/baseDictItem/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseDictItem/findByIds */ +export async function findByIds8(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseDictItem/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseDictItem/page */ +export async function page8( + body: API.PageParamsBaseDictItemPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseDictItem/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseDictItem/query */ +export async function query8(body: API.BaseDictItemPageQuery, options?: { [key: string]: any }) { + return request(`/base/baseDictItem/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/base/api/zuzhi.ts b/src/servers/base/api/zuzhi.ts new file mode 100644 index 0000000..fd59d6e --- /dev/null +++ b/src/servers/base/api/zuzhi.ts @@ -0,0 +1,248 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /baseOrg */ +export async function update3(body: API.BaseOrgUpdateVO, options?: { [key: string]: any }) { + return request(`/base/baseOrg`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /baseOrg */ +export async function save3(body: API.BaseOrgSaveVO, options?: { [key: string]: any }) { + return request(`/base/baseOrg`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /baseOrg */ +export async function delete4(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseOrg`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /baseOrg/${param0} */ +export async function get4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get4Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/base/baseOrg/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 检测名称是否可用 GET /baseOrg/check */ +export async function check2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.check2Params, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/check`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 清理缓存 清理缓存 POST /baseOrg/clearCache */ +export async function clearCache1(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseOrg/clearCache`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 复制 POST /baseOrg/copy */ +export async function copy3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy3Params, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /baseOrg/detail */ +export async function getDetail4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail4Params, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /baseOrg/findByIds */ +export async function findByIds4(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseOrg/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询员工的公司 GET /baseOrg/findCompanyByEmployeeId */ +export async function findCompanyByEmployeeId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findCompanyByEmployeeIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/findCompanyByEmployeeId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询员工{employeeId}的在指定公司{companyId}下的所有部门 GET /baseOrg/findDeptByEmployeeId */ +export async function findDeptByEmployeeId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findDeptByEmployeeIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/findDeptByEmployeeId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询所有部门信息 GET /baseOrg/findOrgByTenantId */ +export async function findOrgByTenantId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findOrgByTenantIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/findOrgByTenantId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询机构的角色 GET /baseOrg/findOrgRoleByOrgId */ +export async function findOrgRoleByOrgId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findOrgRoleByOrgIdParams, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/findOrgRoleByOrgId`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 给机构分配角色 给机构分配角色 POST /baseOrg/orgRole */ +export async function saveOrgRole( + body: API.BaseOrgRoleRelSaveVO, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/orgRole`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /baseOrg/page */ +export async function page4( + body: API.PageParamsBaseOrgPageQuery, + options?: { [key: string]: any } +) { + return request(`/base/baseOrg/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /baseOrg/query */ +export async function query4(body: API.BaseOrgPageQuery, options?: { [key: string]: any }) { + return request(`/base/baseOrg/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 刷新缓存 刷新缓存 POST /baseOrg/refreshCache */ +export async function refreshCache1(body: number[], options?: { [key: string]: any }) { + return request(`/base/baseOrg/refreshCache`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 按树结构查询地区 POST /baseOrg/tree */ +export async function tree(body: API.BaseOrgPageQuery, options?: { [key: string]: any }) { + return request(`/base/baseOrg/tree`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/aIyingyongmoxing.ts b/src/servers/finyx/api/aIyingyongmoxing.ts new file mode 100644 index 0000000..4f339ba --- /dev/null +++ b/src/servers/finyx/api/aIyingyongmoxing.ts @@ -0,0 +1,146 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fAiApplicationModel */ +export async function update15( + body: API.FAiApplicationModelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fAiApplicationModel */ +export async function save15( + body: API.FAiApplicationModelSaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fAiApplicationModel */ +export async function delete15(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiApplicationModel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fAiApplicationModel/${param0} */ +export async function get14( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get14Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fAiApplicationModel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fAiApplicationModel/copy */ +export async function copy14( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy14Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fAiApplicationModel/detail */ +export async function getDetail14( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail14Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fAiApplicationModel/findByIds */ +export async function findByIds14(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiApplicationModel/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 列表查询 POST /fAiApplicationModel/list */ +export async function list1( + body: API.FAiApplicationModelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel/list`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fAiApplicationModel/page */ +export async function page14( + body: API.PageParamsFAiApplicationModelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fAiApplicationModel/query */ +export async function query14( + body: API.FAiApplicationModelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationModel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/index.ts b/src/servers/finyx/api/index.ts new file mode 100644 index 0000000..d6ff8f8 --- /dev/null +++ b/src/servers/finyx/api/index.ts @@ -0,0 +1,38 @@ +// @ts-ignore +/* eslint-disable */ +// API 更新时间: +// API 唯一标识: +import * as zhinengxiezuoguanlianwendangguanxi from './zhinengxiezuoguanlianwendangguanxi' +import * as weidubiaoqie from './weidubiaoqie' +import * as zhishikuwendang from './zhishikuwendang' +import * as wendangfenduan from './wendangfenduan' +import * as zhishikuwendangbiaoqieguanlianguanxi from './zhishikuwendangbiaoqieguanlianguanxi' +import * as zhishiku from './zhishiku' +import * as wendang from './wendang' +import * as wendangbiaoqieguanxi from './wendangbiaoqieguanxi' +import * as weidubiaoqieguanxi from './weidubiaoqieguanxi' +import * as weidu from './weidu' +import * as leimu from './leimu' +import * as zhinengxiezuo from './zhinengxiezuo' +import * as zhinengti from './zhinengti' +import * as aIyingyongmoxing from './aIyingyongmoxing' +import * as zhinengtiduihuajilu from './zhinengtiduihuajilu' +import * as jiqirenfuwu from './jiqirenfuwu' +export default { + zhinengxiezuoguanlianwendangguanxi, + weidubiaoqie, + zhishikuwendang, + wendangfenduan, + zhishikuwendangbiaoqieguanlianguanxi, + zhishiku, + wendang, + wendangbiaoqieguanxi, + weidubiaoqieguanxi, + weidu, + leimu, + zhinengxiezuo, + zhinengti, + aIyingyongmoxing, + zhinengtiduihuajilu, + jiqirenfuwu +} diff --git a/src/servers/finyx/api/jiqirenfuwu.ts b/src/servers/finyx/api/jiqirenfuwu.ts new file mode 100644 index 0000000..ea4d5d4 --- /dev/null +++ b/src/servers/finyx/api/jiqirenfuwu.ts @@ -0,0 +1,15 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 转发python接口 转发python接口 POST /bot/forwardRequest */ +export async function forwardRequest(body: API.FBotRequestQuery, options?: { [key: string]: any }) { + return request(`/finyx/bot/forwardRequest`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/leimu.ts b/src/servers/finyx/api/leimu.ts new file mode 100644 index 0000000..38757a9 --- /dev/null +++ b/src/servers/finyx/api/leimu.ts @@ -0,0 +1,134 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fCategory */ +export async function update11(body: API.FCategoryUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fCategory`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fCategory */ +export async function save11(body: API.FCategorySaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fCategory`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fCategory */ +export async function delete11(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fCategory`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fCategory/${param0} */ +export async function get11( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get11Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fCategory/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fCategory/copy */ +export async function copy11( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy11Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fCategory/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fCategory/detail */ +export async function getDetail11( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail11Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fCategory/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fCategory/findByIds */ +export async function findByIds11(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fCategory/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 列表查询 POST /fCategory/list */ +export async function list(body: API.FCategoryPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fCategory/list`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fCategory/page */ +export async function page11( + body: API.PageParamsFCategoryPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fCategory/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fCategory/query */ +export async function query11(body: API.FCategoryPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fCategory/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/typings.d.ts b/src/servers/finyx/api/typings.d.ts new file mode 100644 index 0000000..90dd9bf --- /dev/null +++ b/src/servers/finyx/api/typings.d.ts @@ -0,0 +1,3759 @@ +declare namespace API { + type cancelTopParams = { + id: number + } + + type checkModelParams = { + id: number + } + + type checkName3Params = { + name: string + id?: number + } + + type copy10Params = { + id: number + } + + type copy11Params = { + id: number + } + + type copy12Params = { + id: number + } + + type copy13Params = { + id: number + } + + type copy14Params = { + id: number + } + + type copy15Params = { + id: number + } + + type copy16Params = { + id: number + } + + type copy1Params = { + id: number + } + + type copy2Params = { + id: number + } + + type copy3Params = { + id: number + } + + type copy4Params = { + id: number + } + + type copy5Params = { + id: number + } + + type copy6Params = { + id: number + } + + type copy7Params = { + id: number + } + + type copy8Params = { + id: number + } + + type copy9Params = { + id: number + } + + type copyParams = { + id: number + } + + type downloadMarkdownParams = { + id: number + } + + type FAiApplication = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + applicationDesc?: string + imgUrl?: string + model?: string + random?: number + circles?: number + replayLength?: number + spStatus?: boolean + showThinkStatus?: boolean + opening?: string + reminder?: string + state?: boolean + } + + type FAiApplicationHistory = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + applicationId?: number + question?: string + state?: boolean + chatRole?: string + chatType?: string + sessionId?: string + filePath?: string + /** 问题类型-枚举 */ + questionType?: 'Q' | 'A' + parentId?: number + /** 喜欢类型-枚举 */ + praise?: 'DEFAULT' | 'LIKE' | 'UNLIKE' + isCreateSession?: boolean + topUp?: string + answer?: FAiApplicationHistory + } + + type FAiApplicationHistoryPageQuery = { + /** 主键id */ + id?: number + /** 智能体编号 */ + applicationId?: number + /** 问题 */ + question?: string + /** 状态 */ + state?: boolean + /** user/assistant/system */ + chatRole?: string + /** 对话类型(text/image/file) */ + chatType?: string + /** 会话id */ + sessionId?: string + /** file/image类型有path */ + filePath?: string + /** 问题类型-枚举 */ + questionType?: 'Q' | 'A' + /** 父ID */ + parentId?: number + /** 喜欢类型-枚举 */ + praise?: 'DEFAULT' | 'LIKE' | 'UNLIKE' + /** 是否新建会话[0-不新建 1-新建] */ + isCreateSession?: boolean + /** 是否置顶;[0-否,1-是] */ + topUp?: string + } + + type FAiApplicationHistoryResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 智能体编号 */ + applicationId?: number + /** 问题 */ + question?: string + /** 状态 */ + state?: boolean + /** user/assistant/system */ + chatRole?: string + /** 对话类型(text/image/file) */ + chatType?: string + /** 会话id */ + sessionId?: string + /** file/image类型有path */ + filePath?: string + /** 问题类型-枚举 */ + questionType?: 'Q' | 'A' + /** 父ID */ + parentId?: number + /** 喜欢类型-枚举 */ + praise?: 'DEFAULT' | 'LIKE' | 'UNLIKE' + /** 是否新建会话[0-不新建 1-新建] */ + isCreateSession?: boolean + /** 是否置顶;[0-否,1-是] */ + topUp?: string + answer?: FAiApplicationHistoryResultVO + } + + type FAiApplicationHistorySaveVO = { + /** 智能体编号 */ + applicationId?: number + /** 问题 */ + question: string + /** 状态 */ + state?: boolean + /** user/assistant/system */ + chatRole?: string + /** 对话类型(text/image/file) */ + chatType: string + /** 会话id */ + sessionId?: string + /** file/image类型有path */ + filePath?: string + /** 问题类型-枚举 */ + questionType?: 'Q' | 'A' + /** 父ID */ + parentId?: number + /** 喜欢类型-枚举 */ + praise?: 'DEFAULT' | 'LIKE' | 'UNLIKE' + /** 是否新建会话[0-不新建 1-新建] */ + isCreateSession?: boolean + /** 是否置顶;[0-否,1-是] */ + topUp?: string + files?: File[] + answer?: FAiApplicationHistory + modelConfiguration?: FAiApplication + } + + type FAiApplicationHistoryUpdateVO = { + /** 主键id */ + id: number + /** 智能体编号 */ + applicationId?: number + /** 问题 */ + question?: string + /** 状态 */ + state?: boolean + /** user/assistant/system */ + chatRole?: string + /** 对话类型(text/image/file) */ + chatType?: string + /** 会话id */ + sessionId: string + /** file/image类型有path */ + filePath?: string + /** 问题类型-枚举 */ + questionType?: 'Q' | 'A' + /** 父ID */ + parentId?: number + /** 喜欢类型-枚举 */ + praise?: 'DEFAULT' | 'LIKE' | 'UNLIKE' + /** 是否新建会话[0-不新建 1-新建] */ + isCreateSession?: boolean + /** 是否置顶;[0-否,1-是] */ + topUp?: string + files?: File[] + answer?: FAiApplicationHistoryResultVO + } + + type FAiApplicationModel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + name?: string + key?: string + icon?: string + sortValue?: number + } + + type FAiApplicationModelPageQuery = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 唯一标识 */ + key?: string + /** 图标 */ + icon?: string + /** 排序 */ + sortValue?: number + } + + type FAiApplicationModelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 唯一标识 */ + key?: string + /** 图标 */ + icon?: string + /** 排序 */ + sortValue?: number + } + + type FAiApplicationModelSaveVO = { + /** 名称 */ + name: string + /** 唯一标识 */ + key: string + /** 图标 */ + icon: string + /** 排序 */ + sortValue?: number + } + + type FAiApplicationModelUpdateVO = { + /** 主键id */ + id?: number + /** 名称 */ + name: string + /** 唯一标识 */ + key: string + /** 图标 */ + icon: string + /** 排序 */ + sortValue?: number + } + + type FAiApplicationPageQuery = { + /** 主键id */ + id?: string + /** 智能体名称 */ + name?: string + /** 智能体描述 */ + applicationDesc?: string + /** 图片地址 */ + imgUrl?: string + /** 模型 */ + model?: string + /** 生成随机性 */ + random?: number + /** 携带上下文轮数 */ + circles?: number + /** 最大回复长度 */ + replayLength?: number + /** SP防泄漏指令状态 */ + spStatus?: boolean + /** 展示思考过程状态 */ + showThinkStatus?: boolean + /** 开场白 */ + opening?: string + /** 提示词 */ + reminder?: string + /** 状态 */ + state?: boolean + createdBy?: number + } + + type FAiApplicationQuestionRel = { + /** 主键 */ + id: string + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: string + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: string + tenantId?: number + name?: string + sortValue?: number + faiApplicationId?: number + } + + type FAiApplicationQuestionRelResultVO = { + /** 主键id */ + id?: string + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: string + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: string + echoMap?: Record + /** 引导问题 */ + name?: string + /** 排序 */ + sortValue?: number + faiApplicationId?: number + } + + type FAiApplicationResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 智能体名称 */ + name?: string + /** 智能体描述 */ + applicationDesc?: string + /** 图片地址 */ + imgUrl?: string + /** 模型 */ + model?: string + /** 生成随机性 */ + random?: number + /** 携带上下文轮数 */ + circles?: number + /** 最大回复长度 */ + replayLength?: number + /** SP防泄漏指令状态 */ + spStatus?: boolean + /** 展示思考过程状态 */ + showThinkStatus?: boolean + /** 开场白 */ + opening?: string + /** 引导问题 */ + questions?: FAiApplicationQuestionRelResultVO[] + /** 提示词 */ + reminder?: string + /** 标签 */ + labelIds?: FLabel[] + /** 知识库 */ + knowledgeIds?: FKnowledgeBase[] + /** 状态 */ + state?: boolean + /** 图片真实地址 */ + imgRelUrl?: string + } + + type FAiApplicationSaveVO = { + tenantId?: number + /** 智能体名称 */ + name?: string + /** 智能体描述 */ + applicationDesc?: string + /** 图片地址 */ + imgUrl?: string + /** 模型 */ + model?: string + /** 生成随机性 */ + random?: number + /** 携带上下文轮数 */ + circles?: number + /** 最大回复长度 */ + replayLength?: number + /** SP防泄漏指令状态 */ + spStatus?: boolean + /** 展示思考过程状态 */ + showThinkStatus?: boolean + /** 开场白 */ + opening?: string + /** 提示词 */ + reminder?: string + /** 状态 */ + state?: boolean + } + + type FAiApplicationUpdateVO = { + /** 主键id */ + id?: number + /** 智能体名称 */ + name?: string + /** 智能体描述 */ + applicationDesc?: string + /** 图片地址 */ + imgUrl?: string + /** 模型 */ + model?: string + /** 生成随机性 */ + random?: number + /** 携带上下文轮数 */ + circles?: number + /** 最大回复长度 */ + replayLength?: number + /** SP防泄漏指令状态 */ + spStatus?: boolean + /** 展示思考过程状态 */ + showThinkStatus?: boolean + /** 开场白 */ + opening?: string + /** 提示词 */ + reminder?: string + /** 引导问题 */ + questions?: FAiApplicationQuestionRel[] + /** 标签 */ + labelIds?: FLabel[] + /** 知识库 */ + knowledgeIds?: FKnowledgeBase[] + /** 状态 */ + state?: boolean + } + + type FAiWrite = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + size?: number + state?: boolean + documentType?: string + mainOrgan?: string + reason?: string + matter?: string + conclusion?: string + dispatchOrgan?: string + dispatchDate?: string + scene?: string + referenceSource?: string + outlineInfo?: string + formatDocumentUrl?: string + contentDocumentUrl?: string + } + + type FAiWritePageQuery = { + /** 主键id */ + id?: number + /** 文档标题 */ + name?: string + /** 字数 */ + size?: number + /** 状态 */ + state?: boolean + /** 公文类型;[01-法定公文 02-事务公文 03-自定义]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.DOCUMENT_TYPE) */ + documentType?: string + /** 主送机关 */ + mainOrgan?: string + /** 缘由 */ + reason?: string + /** 事项 */ + matter?: string + /** 结语 */ + conclusion?: string + /** 发文机关 */ + dispatchOrgan?: string + /** 发文日期 */ + dispatchDate?: string + /** 场景;[01-报告]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.SCENE_TYPE) */ + scene?: string + /** 大纲信息(JSON字符串) */ + outlineInfo?: string + /** 格式参考文档 */ + formatDocumentUrl?: string + /** 内容参考文档 */ + contentDocumentUrl?: string + } + + type FAiWriteResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 文档标题 */ + name?: string + /** 字数 */ + size?: number + /** 状态 */ + state?: boolean + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 公文类型;[01-法定公文 02-事务公文 03-自定义]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.DOCUMENT_TYPE) */ + documentType?: string + /** 主送机关 */ + mainOrgan?: string + /** 缘由 */ + reason?: string + /** 事项 */ + matter?: string + /** 结语 */ + conclusion?: string + /** 发文机关 */ + dispatchOrgan?: string + /** 发文日期 */ + dispatchDate?: string + /** 场景;[01-报告]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.SCENE_TYPE) */ + scene?: string + referenceSource?: string + /** 大纲信息(JSON字符串) */ + outlineInfo?: string + /** 格式参考文档 */ + formatDocumentUrl?: string + /** 内容参考文档 */ + contentDocumentUrl?: string + /** 文档列表 */ + documentResultVOS?: FDocumentResultVO[] + /** 知识库列表 */ + knowledgeResultVOS?: FKnowledgeBaseResultVO[] + } + + type FAiWriteSaveVO = { + tenantId?: number + /** 文档标题 */ + name?: string + /** 字数 */ + size?: number + /** 状态 */ + state?: boolean + /** 公文类型;[01-法定公文 02-事务公文 03-自定义]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.DOCUMENT_TYPE) */ + documentType?: string + /** 主送机关 */ + mainOrgan?: string + /** 缘由 */ + reason?: string + /** 事项 */ + matter?: string + /** 结语 */ + conclusion?: string + /** 发文机关 */ + dispatchOrgan?: string + /** 发文日期 */ + dispatchDate?: string + /** 场景;[01-报告]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.SCENE_TYPE) */ + scene?: string + /** 参考来源;[01-关联知识库 02-关联文档 03-本地上传]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.REFERENCE_SOURCE) */ + referenceSource?: string + /** 大纲信息(JSON字符串) */ + outlineInfo?: string + /** 格式参考文档 */ + formatDocumentUrl?: string + /** 内容参考文档 */ + contentDocumentUrl?: string + /** 文档列表 关联只需要id */ + documentResultVOS?: FDocumentResultVO[] + /** 知识库列表 关联只需要id */ + knowledgeResultVOS?: FKnowledgeBaseResultVO[] + } + + type FAiWriteUpdateVO = { + /** 主键id */ + id?: number + /** 文档标题 */ + name?: string + /** 字数 */ + size?: number + /** 状态 */ + state?: boolean + /** 公文类型;[01-法定公文 02-事务公文 03-自定义]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.DOCUMENT_TYPE) */ + documentType?: string + /** 主送机关 */ + mainOrgan?: string + /** 缘由 */ + reason?: string + /** 事项 */ + matter?: string + /** 结语 */ + conclusion?: string + /** 发文机关 */ + dispatchOrgan?: string + /** 发文日期 */ + dispatchDate?: string + /** 场景;[01-报告]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.SCENE_TYPE) */ + scene?: string + /** 参考来源;[01-关联知识库 02-关联文档 03-本地上传]@Echo(api = EchoApi.DICTIONARY_ITEM_FEIGN_CLASS, dictType = EchoDictType.Finyx.REFERENCE_SOURCE) */ + referenceSource?: string + /** 大纲信息(JSON字符串) */ + outlineInfo?: string + /** 格式参考文档 */ + formatDocumentUrl?: string + /** 内容参考文档 */ + contentDocumentUrl?: string + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 文档列表 关联只需要id */ + documentResultVOS?: FDocumentResultVO[] + /** 知识库列表 关联只需要id */ + knowledgeResultVOS?: FKnowledgeBaseResultVO[] + } + + type FApplicationDocumentRel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + applicationId?: number + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + state?: boolean + } + + type FApplicationDocumentRelPageQuery = { + /** 主键id */ + id?: number + /** 智能体id */ + applicationId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FApplicationDocumentRelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 智能体id */ + applicationId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FApplicationDocumentRelSaveVO = { + tenantId?: number + /** 智能体id */ + applicationId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FApplicationDocumentRelUpdateVO = { + /** 主键id */ + id?: number + /** 智能体id */ + applicationId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FBotRequestQuery = { + /** 写作关联类型类型-枚举 */ + type?: 'TAG' | 'DOCUMENTS' | 'DOCUMENTS_CHUNK' + /** 请求体 */ + body?: string + } + + type FCategory = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + categoryType?: string + state?: boolean + } + + type FCategoryPageQuery = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 类目类型 */ + categoryType?: string + /** 状态 */ + state?: boolean + } + + type FCategoryResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 类目类型 */ + categoryType?: string + /** 状态 */ + state?: boolean + } + + type FCategorySaveVO = { + tenantId?: number + /** 名称 */ + name?: string + /** 类目类型;#CategoryType{01:默认类目; 02:自定义类目} */ + categoryType?: string + /** 状态 */ + state?: boolean + } + + type FCategoryUpdateVO = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 类目类型 */ + categoryType?: string + /** 状态 */ + state?: boolean + } + + type FDimension = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + reminder?: string + state?: boolean + } + + type FDimensionLabelRel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + dimensionId?: number + labelId?: number + state?: boolean + } + + type FDimensionLabelRelPageQuery = { + /** 主键id */ + id?: number + /** 维度id */ + diemensionId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDimensionLabelRelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 维度id */ + diemensionId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDimensionLabelRelSaveVO = { + tenantId?: number + /** 维度id */ + diemensionId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDimensionLabelRelUpdateVO = { + /** 主键id */ + id?: number + /** 维度id */ + diemensionId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDimensionPageQuery = { + /** 主键id */ + id?: number + /** 维度名称 */ + name?: string + /** 生成提示 */ + reminder?: string + /** 状态 */ + state?: boolean + } + + type FDimensionResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 维度名称 */ + name?: string + /** 生成提示 */ + reminder?: string + /** 状态 */ + state?: boolean + /** 关联文件数 */ + fileSum?: number + /** 关联标签数 */ + labelSum?: number + /** 修改人 */ + updateName?: string + /** 创建人 */ + crateName?: string + flabelList?: FLabel[] + } + + type FDimensionSaveVO = { + tenantId?: number + /** 维度名称 */ + name?: string + /** 生成提示 */ + reminder?: string + /** 状态 */ + state?: boolean + } + + type FDimensionUpdateVO = { + /** 主键id */ + id?: number + /** 维度名称 */ + name?: string + /** 生成提示 */ + reminder?: string + /** 标签列表 */ + labels?: FLabelUpdateVO[] + /** 维度id列表 */ + ids?: number[] + /** 标签Id */ + labelId?: number + labelName?: string + } + + type FDocument = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + /** 文件格式类型-枚举 */ + format?: + | 'DOC' + | 'DOCX' + | 'PDF' + | 'TXT' + | 'IMAGE' + | 'VIDEO' + | 'AUDIO' + | 'PPT' + | 'OTHER' + | 'MD' + | 'PPTX' + size?: number + path?: string + /** 导入状态-枚举 */ + importStatus?: 'IMPORTING' | 'PROCESSING' | 'TAGGING' | 'SUCCESS' | 'FAILED' + state?: boolean + categoryId?: number + outlierHandling?: boolean + dataStandardization?: boolean + dataDeduplication?: boolean + /** 文件格式类型-枚举 */ + parasType?: 'NORMAL' | 'HIGH' + informationDesensitization?: boolean + content?: string + } + + type FDocumentBatchSaveVO = { + /** 类目id */ + categoryId?: number + /** 标签id列表 */ + labelIds?: number[] + /** 异常值处理 */ + outlierHandling?: boolean + /** 数据标准化 */ + dataStandardization?: boolean + /** 数据去重 */ + dataDeduplication?: boolean + /** 文件格式类型-枚举 */ + parasType?: 'NORMAL' | 'HIGH' + /** 数据脱敏 */ + informationDesensitization?: boolean + fdocumentSaveVOList?: FDocumentSaveVO[] + } + + type FDocumentCategoryRel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + documentId?: number + categoryId?: number + state?: boolean + } + + type FDocumentCategoryRelPageQuery = { + /** 主键id */ + id?: number + /** 文档id */ + documentId?: number + /** 分类id */ + categoryId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentCategoryRelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 文档id */ + documentId?: number + /** 分类id */ + categoryId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentCategoryRelSaveVO = { + tenantId?: number + /** 文档id */ + documentId?: number + /** 分类id */ + categoryId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentCategoryRelUpdateVO = { + /** 主键id */ + id?: number + /** 文档id */ + documentId?: number + /** 分类id */ + categoryId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentLabelRel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + documentId?: number + labelId?: number + state?: boolean + } + + type FDocumentLabelRelPageQuery = { + /** 主键id */ + id?: number + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentLabelRelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentLabelRelSaveVO = { + tenantId?: number + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentLabelRelUpdateVO = { + /** 主键id */ + id?: number + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FDocumentLabelUpdateVO = { + /** 文档 */ + id?: number + /** 文档删除标签集合 */ + removeIds?: number[] + /** 文档添加标签集合 */ + addIds?: number[] + } + + type FDocumentPageQuery = { + /** 主键id */ + id?: number + /** 租户id */ + tenantId?: number + /** 名称 */ + name?: string + /** 文件格式类型-枚举 */ + format?: + | 'DOC' + | 'DOCX' + | 'PDF' + | 'TXT' + | 'IMAGE' + | 'VIDEO' + | 'AUDIO' + | 'PPT' + | 'OTHER' + | 'MD' + | 'PPTX' + /** 大小单位kb */ + size?: number + /** 文件地址url */ + path?: string + /** 导入状态-枚举 */ + importStatus?: 'IMPORTING' | 'PROCESSING' | 'TAGGING' | 'SUCCESS' | 'FAILED' + /** 状态 */ + state?: boolean + /** 类目编号 */ + categoryId?: number + /** 异常值处理 */ + outlierHandling?: boolean + /** 数据标准化 */ + dataStandardization?: boolean + /** 数据去重 */ + dataDeduplication?: boolean + /** 文件格式类型-枚举 */ + parasType?: 'NORMAL' | 'HIGH' + /** 数据脱敏 */ + informationDesensitization?: boolean + /** 关键字 */ + keyWord?: string + /** 标签id */ + labelId?: number + /** 知识库id */ + knowledgeBaseId?: number + } + + type FDocumentResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 租户id */ + tenantId?: number + /** 名称 */ + name?: string + /** 文件格式类型-枚举 */ + format?: + | 'DOC' + | 'DOCX' + | 'PDF' + | 'TXT' + | 'IMAGE' + | 'VIDEO' + | 'AUDIO' + | 'PPT' + | 'OTHER' + | 'MD' + | 'PPTX' + /** 大小单位kb */ + size?: number + /** 文件地址url */ + path?: string + /** 导入状态-枚举 */ + importStatus?: 'IMPORTING' | 'PROCESSING' | 'TAGGING' | 'SUCCESS' | 'FAILED' + /** 状态 */ + state?: boolean + /** 类目编号 */ + categoryId?: number + /** 异常值处理 */ + outlierHandling?: boolean + /** 数据标准化 */ + dataStandardization?: boolean + /** 数据去重 */ + dataDeduplication?: boolean + /** 文件格式类型-枚举 */ + parasType?: 'NORMAL' | 'HIGH' + /** 数据脱敏 */ + informationDesensitization?: boolean + /** 文档内容 */ + content?: string + /** 已导入状态不可再导入 true为已导入 */ + usedState?: boolean + /** 文件真实地址url */ + relPath?: string + /** 创建人 */ + crateName?: string + } + + type FDocumentSaveVO = { + /** 租户id */ + tenantId?: number + /** 名称 */ + name?: string + /** 文件格式类型-枚举 */ + format?: + | 'DOC' + | 'DOCX' + | 'PDF' + | 'TXT' + | 'IMAGE' + | 'VIDEO' + | 'AUDIO' + | 'PPT' + | 'OTHER' + | 'MD' + | 'PPTX' + /** 大小单位kb */ + size?: number + /** 文件地址url */ + path?: string + /** 导入状态-枚举 */ + importStatus?: 'IMPORTING' | 'PROCESSING' | 'TAGGING' | 'SUCCESS' | 'FAILED' + /** 状态 */ + state?: boolean + /** 类目编号 */ + categoryId?: number + /** 异常值处理 */ + outlierHandling?: boolean + /** 数据标准化 */ + dataStandardization?: boolean + /** 数据去重 */ + dataDeduplication?: boolean + /** 文件格式类型-枚举 */ + parasType?: 'NORMAL' | 'HIGH' + /** 数据脱敏 */ + informationDesensitization?: boolean + /** 数据脱敏 */ + labelIds?: number[] + } + + type FDocumentUpdateVO = { + /** 主键id */ + id?: number + /** 租户id */ + tenantId?: number + /** 名称 */ + name?: string + /** 文件格式类型-枚举 */ + format?: + | 'DOC' + | 'DOCX' + | 'PDF' + | 'TXT' + | 'IMAGE' + | 'VIDEO' + | 'AUDIO' + | 'PPT' + | 'OTHER' + | 'MD' + | 'PPTX' + /** 大小单位kb */ + size?: number + /** 文件地址url */ + path?: string + /** 导入状态-枚举 */ + importStatus?: 'IMPORTING' | 'PROCESSING' | 'TAGGING' | 'SUCCESS' | 'FAILED' + /** 状态 */ + state?: boolean + /** 类目编号 */ + categoryId?: number + /** 异常值处理 */ + outlierHandling?: boolean + /** 数据标准化 */ + dataStandardization?: boolean + /** 数据去重 */ + dataDeduplication?: boolean + /** 文件格式类型-枚举 */ + parasType?: 'NORMAL' | 'HIGH' + /** 数据脱敏 */ + informationDesensitization?: boolean + /** 标签id */ + labelId?: number + /** 内容 */ + content?: string + /** 文档id集合 */ + ids?: number[] + } + + type File = { + file?: string + path?: string + } + + type FKnowledgeBase = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + des?: string + state?: boolean + } + + type FKnowledgeBasePageQuery = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 描述 */ + des?: string + /** 状态 */ + state?: boolean + /** 关键字 */ + keyWord?: string + } + + type FKnowledgeBaseResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 描述 */ + des?: string + /** 状态 */ + state?: boolean + /** 知识库文档列表 */ + knowledgeDocumentResultVOList?: FKnowledgeDocumentResultVO[] + /** 知识数量 */ + knowledgeSum?: number + /** 创建人 */ + crateName?: string + } + + type FKnowledgeBaseSaveVO = { + tenantId?: number + /** 名称 */ + name?: string + /** 描述 */ + des?: string + state?: boolean + } + + type FKnowledgeBaseUpdateVO = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 描述 */ + des?: string + state?: boolean + /** 文档id */ + documentIds?: number[] + /** 知识库文档列表 */ + knowledgeDocumentResultVOList?: FKnowledgeDocumentResultVO[] + } + + type FKnowledgeDocument = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + knowledgeId?: number + documentId?: number + useState?: boolean + state?: boolean + /** 导入状态-枚举 */ + importStatus?: 'IMPORTING' | 'PROCESSING' | 'TAGGING' | 'SUCCESS' | 'FAILED' + } + + type FKnowledgeDocumentLabelRel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + documentId?: number + labelId?: number + state?: boolean + } + + type FKnowledgeDocumentLabelRelPageQuery = { + /** 主键id */ + id?: number + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FKnowledgeDocumentLabelRelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FKnowledgeDocumentLabelRelSaveVO = { + tenantId?: number + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FKnowledgeDocumentLabelRelUpdateVO = { + /** 主键id */ + id?: number + /** 文档id */ + documentId?: number + /** 标签id */ + labelId?: number + /** 状态 */ + state?: boolean + } + + type FKnowledgeDocumentPageQuery = { + /** 主键id */ + id?: number + /** 知识库id */ + knowledgeId?: number + /** 文档id */ + documentId?: number + state?: boolean + /** 启用状态 */ + useState?: boolean + /** 关键字 */ + keyWord?: string + /** 文档id */ + documentIds?: number[] + knowledgeIds?: number[] + /** 解析状态-枚举 */ + importStatus?: 'PARSING' | 'SUCCESS' | 'FAILED' + } + + type FKnowledgeDocumentResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 知识库id */ + knowledgeId?: number + /** 文档id */ + documentId?: number + /** 状态 */ + state?: boolean + /** 启用状态 */ + useState?: boolean + /** 解析状态-枚举 */ + parasStatus?: 'PARSING' | 'SUCCESS' | 'FAILED' + /** 大小单位kb */ + size?: number + /** 文档原文 */ + content?: string + /** 文档分段列表 */ + knowledgeDocumentSegmentResultVOS?: FKnowledgeDocumentSegmentResultVO[] + /** 名称 */ + name?: string + /** 文件格式类型-枚举 */ + format?: + | 'DOC' + | 'DOCX' + | 'PDF' + | 'TXT' + | 'IMAGE' + | 'VIDEO' + | 'AUDIO' + | 'PPT' + | 'OTHER' + | 'MD' + | 'PPTX' + /** 文件地址url */ + path?: string + /** 已导入状态不可再导入 true为已导入 */ + usedState?: boolean + /** 创建人 */ + crateName?: string + } + + type FKnowledgeDocumentSaveVO = { + tenantId?: number + /** 知识库id */ + knowledgeId?: number + /** 文档id */ + documentId?: number + state?: boolean + /** 启用状态 */ + useState?: boolean + /** 解析状态-枚举 */ + importStatus?: 'PARSING' | 'SUCCESS' | 'FAILED' + } + + type FKnowledgeDocumentSegment = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + sort?: number + size?: number + documentId?: number + state?: boolean + content?: string + availableState?: boolean + chunkId?: string + } + + type FKnowledgeDocumentSegmentPageQuery = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 序号 */ + sort?: number + /** 文字数量 */ + size?: number + /** 状态 */ + state?: boolean + /** 文档id */ + documentId?: number + /** 关键字 */ + keyWord?: string + /** 知识库id */ + knowledgeBaseId?: number + /** 可用状态 */ + availableState?: boolean + /** 分段文档id */ + chunkId?: string + } + + type FKnowledgeDocumentSegmentResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 序号 */ + sort?: number + /** 文字数量 */ + size?: number + /** 状态 */ + state?: boolean + /** 内容 */ + content?: string + /** 文档id */ + documentId?: number + /** 可用状态 */ + availableState?: boolean + /** 分段文档id */ + chunkId?: string + } + + type FKnowledgeDocumentSegmentSaveVO = { + tenantId?: number + /** 名称 */ + name?: string + /** 序号 */ + sort?: number + /** 文档id */ + documentId?: number + /** 文字数量 */ + size?: number + /** 状态 */ + state?: boolean + /** 内容 */ + content?: string + /** 可用状态 */ + availableState?: boolean + /** 分段文档id */ + chunkId?: string + } + + type FKnowledgeDocumentSegmentUpdateVO = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 序号 */ + sort?: number + /** 文字数量 */ + size?: number + /** 状态 */ + state?: boolean + /** 内容 */ + content?: string + /** 文档id */ + documentId?: number + /** 可用状态 */ + availableState?: boolean + /** 分段文档id */ + chunkId?: string + } + + type FKnowledgeDocumentUpdateVO = { + /** 主键id */ + id?: number + /** 知识库id */ + knowledgeId?: number + /** 文档id */ + documentId?: number + state?: boolean + /** 启用状态 */ + useState?: boolean + /** 文档名称 */ + name?: string + /** 解析状态-枚举 */ + importStatus?: 'PARSING' | 'SUCCESS' | 'FAILED' + } + + type FLabel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + name?: string + state?: boolean + dimensionId?: number + } + + type FLabelPageQuery = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean + /** 维度id */ + dimensionId?: number + } + + type FLabelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean + /** 关联文件数 */ + fileCount?: number + /** 创建人 */ + crateName?: string + /** 维度id */ + dimensionId?: number + } + + type FLabelSaveVO = { + tenantId?: number + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean + } + + type FLabelUpdateVO = { + /** 主键id */ + id?: number + /** 名称 */ + name?: string + /** 状态 */ + state?: boolean + } + + type FWriteDocumentRel = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + tenantId?: number + writeId?: number + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + state?: boolean + } + + type FWriteDocumentRelPageQuery = { + /** 主键id */ + id?: number + /** 智能写作id */ + writeId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FWriteDocumentRelResultVO = { + /** 主键id */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 智能写作id */ + writeId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FWriteDocumentRelSaveVO = { + tenantId?: number + /** 智能写作id */ + writeId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type FWriteDocumentRelUpdateVO = { + /** 主键id */ + id?: number + /** 智能写作id */ + writeId?: number + /** 知识id */ + docId?: number + /** 写作关联类型类型-枚举 */ + docType?: 'LOCAL' | 'DOC' | 'KNOWLEDGE' + /** 状态 */ + state?: boolean + } + + type get10Params = { + /** 主键 */ + id: number + } + + type get11Params = { + /** 主键 */ + id: number + } + + type get12Params = { + /** 主键 */ + id: number + } + + type get13Params = { + /** 主键 */ + id: number + } + + type get14Params = { + /** 主键 */ + id: number + } + + type get15Params = { + /** 主键 */ + id: number + } + + type get16Params = { + /** 主键 */ + id: number + } + + type get1Params = { + /** 主键 */ + id: number + } + + type get2Params = { + /** 主键 */ + id: number + } + + type get3Params = { + /** 主键 */ + id: number + } + + type get4Params = { + /** 主键 */ + id: number + } + + type get5Params = { + /** 主键 */ + id: number + } + + type get6Params = { + /** 主键 */ + id: number + } + + type get7Params = { + /** 主键 */ + id: number + } + + type get8Params = { + /** 主键 */ + id: number + } + + type get9Params = { + /** 主键 */ + id: number + } + + type getDetail10Params = { + id: number + } + + type getDetail11Params = { + id: number + } + + type getDetail12Params = { + id: number + } + + type getDetail13Params = { + id: number + } + + type getDetail14Params = { + id: number + } + + type getDetail15Params = { + id: number + } + + type getDetail16Params = { + id: number + } + + type getDetail1Params = { + id: number + } + + type getDetail2Params = { + id: number + } + + type getDetail3Params = { + id: number + } + + type getDetail4Params = { + id: number + } + + type getDetail5Params = { + id: number + } + + type getDetail6Params = { + id: number + } + + type getDetail7Params = { + id: number + } + + type getDetail8Params = { + id: number + } + + type getDetail9Params = { + id: number + } + + type getDetailByChunkIdParams = { + chunkId: string + } + + type getDetailParams = { + id: number + } + + type getParams = { + /** 主键 */ + id: number + } + + type historySessionParams = { + sessionId: string + current: number + size: number + } + + type IPageFAiApplicationHistoryResultVO = { + current?: number + size?: number + records?: FAiApplicationHistoryResultVO[] + total?: number + pages?: number + } + + type IPageFAiApplicationModelResultVO = { + current?: number + size?: number + records?: FAiApplicationModelResultVO[] + total?: number + pages?: number + } + + type IPageFAiApplicationResultVO = { + current?: number + size?: number + records?: FAiApplicationResultVO[] + total?: number + pages?: number + } + + type IPageFAiWriteResultVO = { + current?: number + size?: number + records?: FAiWriteResultVO[] + total?: number + pages?: number + } + + type IPageFApplicationDocumentRelResultVO = { + current?: number + size?: number + records?: FApplicationDocumentRelResultVO[] + total?: number + pages?: number + } + + type IPageFCategoryResultVO = { + current?: number + size?: number + records?: FCategoryResultVO[] + total?: number + pages?: number + } + + type IPageFDimensionLabelRelResultVO = { + current?: number + size?: number + records?: FDimensionLabelRelResultVO[] + total?: number + pages?: number + } + + type IPageFDimensionResultVO = { + current?: number + size?: number + records?: FDimensionResultVO[] + total?: number + pages?: number + } + + type IPageFDocumentCategoryRelResultVO = { + current?: number + size?: number + records?: FDocumentCategoryRelResultVO[] + total?: number + pages?: number + } + + type IPageFDocumentLabelRelResultVO = { + current?: number + size?: number + records?: FDocumentLabelRelResultVO[] + total?: number + pages?: number + } + + type IPageFDocumentResultVO = { + current?: number + size?: number + records?: FDocumentResultVO[] + total?: number + pages?: number + } + + type IPageFKnowledgeBaseResultVO = { + current?: number + size?: number + records?: FKnowledgeBaseResultVO[] + total?: number + pages?: number + } + + type IPageFKnowledgeDocumentLabelRelResultVO = { + current?: number + size?: number + records?: FKnowledgeDocumentLabelRelResultVO[] + total?: number + pages?: number + } + + type IPageFKnowledgeDocumentResultVO = { + current?: number + size?: number + records?: FKnowledgeDocumentResultVO[] + total?: number + pages?: number + } + + type IPageFKnowledgeDocumentSegmentResultVO = { + current?: number + size?: number + records?: FKnowledgeDocumentSegmentResultVO[] + total?: number + pages?: number + } + + type IPageFLabelResultVO = { + current?: number + size?: number + records?: FLabelResultVO[] + total?: number + pages?: number + } + + type IPageFWriteDocumentRelResultVO = { + current?: number + size?: number + records?: FWriteDocumentRelResultVO[] + total?: number + pages?: number + } + + type PageParamsFAiApplicationHistoryPageQuery = { + model: FAiApplicationHistoryPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFAiApplicationModelPageQuery = { + model: FAiApplicationModelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFAiApplicationPageQuery = { + model: FAiApplicationPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFAiWritePageQuery = { + model: FAiWritePageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFApplicationDocumentRelPageQuery = { + model: FApplicationDocumentRelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFCategoryPageQuery = { + model: FCategoryPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFDimensionLabelRelPageQuery = { + model: FDimensionLabelRelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFDimensionPageQuery = { + model: FDimensionPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFDocumentCategoryRelPageQuery = { + model: FDocumentCategoryRelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFDocumentLabelRelPageQuery = { + model: FDocumentLabelRelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFDocumentPageQuery = { + model: FDocumentPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFKnowledgeBasePageQuery = { + model: FKnowledgeBasePageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFKnowledgeDocumentLabelRelPageQuery = { + model: FKnowledgeDocumentLabelRelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFKnowledgeDocumentPageQuery = { + model: FKnowledgeDocumentPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFKnowledgeDocumentSegmentPageQuery = { + model: FKnowledgeDocumentSegmentPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFLabelPageQuery = { + model: FLabelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type PageParamsFWriteDocumentRelPageQuery = { + model: FWriteDocumentRelPageQuery + /** 每页显示数据 */ + size?: number + /** 当前页 */ + current?: number + /** 排序,默认id */ + sort?: 'id,createdTime,updatedTime' + /** 排序规则, 默认descending */ + order?: 'descending,ascending' + /** 扩展参数 */ + extra?: Record + } + + type praiseParams = { + id: number + praise: 'DEFAULT' | 'LIKE' | 'UNLIKE' + } + + type publishParams = { + id: number + } + + type R = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBoolean = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: boolean + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiApplication = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiApplication + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiApplicationHistory = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiApplicationHistory + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiApplicationHistoryResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiApplicationHistoryResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiApplicationModel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiApplicationModel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiApplicationModelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiApplicationModelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiApplicationResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiApplicationResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiWrite = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiWrite + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFAiWriteResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FAiWriteResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFApplicationDocumentRel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FApplicationDocumentRel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFApplicationDocumentRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FApplicationDocumentRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFCategory = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FCategory + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFCategoryResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FCategoryResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDimension = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDimension + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDimensionLabelRel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDimensionLabelRel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDimensionLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDimensionLabelRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDimensionResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDimensionResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDocument = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDocument + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDocumentCategoryRel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDocumentCategoryRel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDocumentCategoryRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDocumentCategoryRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDocumentLabelRel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDocumentLabelRel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDocumentLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDocumentLabelRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFDocumentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FDocumentResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeBase = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeBase + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeBaseResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeBaseResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeDocument = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeDocument + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeDocumentLabelRel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeDocumentLabelRel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeDocumentLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeDocumentLabelRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeDocumentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeDocumentResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeDocumentSegment = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeDocumentSegment + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFKnowledgeDocumentSegmentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FKnowledgeDocumentSegmentResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFLabel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FLabel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFLabelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FLabelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFWriteDocumentRel = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FWriteDocumentRel + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RFWriteDocumentRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: FWriteDocumentRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFAiApplicationHistoryResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFAiApplicationHistoryResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFAiApplicationModelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFAiApplicationModelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFAiApplicationResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFAiApplicationResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFAiWriteResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFAiWriteResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFApplicationDocumentRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFApplicationDocumentRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFCategoryResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFCategoryResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFDimensionLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFDimensionLabelRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFDimensionResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFDimensionResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFDocumentCategoryRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFDocumentCategoryRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFDocumentLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFDocumentLabelRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFDocumentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFDocumentResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFKnowledgeBaseResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFKnowledgeBaseResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFKnowledgeDocumentLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFKnowledgeDocumentLabelRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFKnowledgeDocumentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFKnowledgeDocumentResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFKnowledgeDocumentSegmentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFKnowledgeDocumentSegmentResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFLabelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFLabelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RIPageFWriteDocumentRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: IPageFWriteDocumentRelResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFAiApplicationHistoryResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FAiApplicationHistoryResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFAiApplicationModelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FAiApplicationModelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFAiApplicationResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FAiApplicationResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFAiWriteResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FAiWriteResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFApplicationDocumentRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FApplicationDocumentRelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFCategoryResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FCategoryResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFDimensionLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FDimensionLabelRelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFDimensionResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FDimensionResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFDocumentCategoryRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FDocumentCategoryRelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFDocumentLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FDocumentLabelRelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFDocumentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FDocumentResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFKnowledgeBaseResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FKnowledgeBaseResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFKnowledgeDocumentLabelRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FKnowledgeDocumentLabelRelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFKnowledgeDocumentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FKnowledgeDocumentResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFKnowledgeDocumentSegmentResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FKnowledgeDocumentSegmentResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFLabelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FLabelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListFWriteDocumentRelResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: FWriteDocumentRelResultVO[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListLong = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: number[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RObject = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type sessionHistoryParams = { + applicationId: number + } + + type SseEmitter = { + timeout?: number + } + + type topParams = { + id: number + } +} diff --git a/src/servers/finyx/api/weidu.ts b/src/servers/finyx/api/weidu.ts new file mode 100644 index 0000000..acc2656 --- /dev/null +++ b/src/servers/finyx/api/weidu.ts @@ -0,0 +1,197 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fDimension */ +export async function update9(body: API.FDimensionUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fDimension */ +export async function save9(body: API.FDimensionSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fDimension */ +export async function delete9(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDimension`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fDimension/${param0} */ +export async function get10( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get10Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fDimension/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 批量删除 批量删除 POST /fDimension/batchDel */ +export async function batchDel(body: API.FDimensionUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension/batchDel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 标签名称检查 名称检查 POST /fDimension/checkLabelName */ +export async function checkLabelName( + body: API.FDimensionUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimension/checkLabelName`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 维度名称检查 名称检查 POST /fDimension/checkName */ +export async function checkName2(body: API.FDimensionUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension/checkName`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 复制 POST /fDimension/copy */ +export async function copy10( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy10Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimension/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fDimension/detail */ +export async function getDetail10( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail10Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimension/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 新建,修改维度标签 标签列表,给全量的 修改给id POST /fDimension/editLabels */ +export async function editLabels(body: API.FDimensionUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension/editLabels`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fDimension/findByIds */ +export async function findByIds10(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDimension/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 生成标签 生成标签 POST /fDimension/getLabels */ +export async function getLabels(body: API.FDimensionUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension/getLabels`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 移动维度下的标签 移动维度下的标签 POST /fDimension/moveLabels */ +export async function moveLabels(body: API.FDimensionUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimension/moveLabels`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fDimension/page */ +export async function page10( + body: API.PageParamsFDimensionPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimension/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fDimension/query */ +export async function query10(body: API.FDimensionPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fDimension/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/weidubiaoqie.ts b/src/servers/finyx/api/weidubiaoqie.ts new file mode 100644 index 0000000..fc4166b --- /dev/null +++ b/src/servers/finyx/api/weidubiaoqie.ts @@ -0,0 +1,119 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fLabel */ +export async function update1(body: API.FLabelUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fLabel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fLabel */ +export async function save1(body: API.FLabelSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fLabel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fLabel */ +export async function delete1(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fLabel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fLabel/${param0} */ +export async function get1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get1Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fLabel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fLabel/copy */ +export async function copy1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy1Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fLabel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fLabel/detail */ +export async function getDetail1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail1Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fLabel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fLabel/findByIds */ +export async function findByIds1(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fLabel/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fLabel/page */ +export async function page1(body: API.PageParamsFLabelPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fLabel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fLabel/query */ +export async function query1(body: API.FLabelPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fLabel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/weidubiaoqieguanxi.ts b/src/servers/finyx/api/weidubiaoqieguanxi.ts new file mode 100644 index 0000000..3127280 --- /dev/null +++ b/src/servers/finyx/api/weidubiaoqieguanxi.ts @@ -0,0 +1,256 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fDimensionLabelRel */ +export async function update10( + body: API.FDimensionLabelRelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimensionLabelRel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fDimensionLabelRel */ +export async function save10(body: API.FDimensionLabelRelSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fDimensionLabelRel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fDimensionLabelRel */ +export async function delete10(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDimensionLabelRel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fDimensionLabelRel/${param0} */ +export async function get9( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get9Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fDimensionLabelRel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fDimensionLabelRel/copy */ +export async function copy9( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy9Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimensionLabelRel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fDimensionLabelRel/detail */ +export async function getDetail9( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail9Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimensionLabelRel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fDimensionLabelRel/findByIds */ +export async function findByIds9(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDimensionLabelRel/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fDimensionLabelRel/page */ +export async function page9( + body: API.PageParamsFDimensionLabelRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimensionLabelRel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fDimensionLabelRel/query */ +export async function query9( + body: API.FDimensionLabelRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDimensionLabelRel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 修改 修改UpdateVO中不为空的字段 PUT /fDocumentCategoryRel */ +export async function update8( + body: API.FDocumentCategoryRelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentCategoryRel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fDocumentCategoryRel */ +export async function save8( + body: API.FDocumentCategoryRelSaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentCategoryRel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fDocumentCategoryRel */ +export async function delete8(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDocumentCategoryRel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fDocumentCategoryRel/${param0} */ +export async function get7( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get7Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fDocumentCategoryRel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fDocumentCategoryRel/copy */ +export async function copy7( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy7Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentCategoryRel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fDocumentCategoryRel/detail */ +export async function getDetail7( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail7Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentCategoryRel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fDocumentCategoryRel/findByIds */ +export async function findByIds7(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDocumentCategoryRel/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fDocumentCategoryRel/page */ +export async function page7( + body: API.PageParamsFDocumentCategoryRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentCategoryRel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fDocumentCategoryRel/query */ +export async function query7( + body: API.FDocumentCategoryRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentCategoryRel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/wendang.ts b/src/servers/finyx/api/wendang.ts new file mode 100644 index 0000000..273898d --- /dev/null +++ b/src/servers/finyx/api/wendang.ts @@ -0,0 +1,233 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fDocument */ +export async function update6(body: API.FDocumentUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDocument`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fDocument */ +export async function save6(body: API.FDocumentSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fDocument`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fDocument */ +export async function delete6(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDocument`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fDocument/${param0} */ +export async function get8( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get8Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fDocument/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 批量新增 POST /fDocument/batchInsert */ +export async function batchInsert( + body: API.FDocumentBatchSaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/batchInsert`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 名称重复校验 POST /fDocument/checkName */ +export async function checkName1(body: API.FDocumentUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDocument/checkName`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 复制 POST /fDocument/copy */ +export async function copy8( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy8Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fDocument/detail */ +export async function getDetail8( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail8Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 下载文档为Markdown GET /fDocument/downloadMarkdown */ +export async function downloadMarkdown( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.downloadMarkdownParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/downloadMarkdown`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fDocument/findByIds */ +export async function findByIds8(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDocument/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 移动类目 POST /fDocument/moveCategory */ +export async function moveCategory(body: API.FDocumentUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDocument/moveCategory`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fDocument/page */ +export async function page8( + body: API.PageParamsFDocumentPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 解析文档分段 POST /fDocument/parseSegMent */ +export async function parseSegMent(body: API.FDocumentUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fDocument/parseSegMent`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fDocument/query */ +export async function query8(body: API.FDocumentPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fDocument/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 获取文档标签列表 POST /fDocument/queryDocumentLabelIds */ +export async function queryDocumentLabelIds( + body: API.FDocumentUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/queryDocumentLabelIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询标签文档列表 POST /fDocument/queryDocumentLabels */ +export async function queryLabelDocuments( + body: API.FDocumentUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/queryDocumentLabels`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 编辑文档标签 POST /fDocument/updateLabels */ +export async function updateLabels( + body: API.FDocumentLabelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocument/updateLabels`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/wendangbiaoqieguanxi.ts b/src/servers/finyx/api/wendangbiaoqieguanxi.ts new file mode 100644 index 0000000..4d6615a --- /dev/null +++ b/src/servers/finyx/api/wendangbiaoqieguanxi.ts @@ -0,0 +1,128 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fDocumentLabelRel */ +export async function update7( + body: API.FDocumentLabelRelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentLabelRel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fDocumentLabelRel */ +export async function save7(body: API.FDocumentLabelRelSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fDocumentLabelRel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fDocumentLabelRel */ +export async function delete7(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDocumentLabelRel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fDocumentLabelRel/${param0} */ +export async function get6( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get6Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fDocumentLabelRel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fDocumentLabelRel/copy */ +export async function copy6( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy6Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentLabelRel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fDocumentLabelRel/detail */ +export async function getDetail6( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail6Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentLabelRel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fDocumentLabelRel/findByIds */ +export async function findByIds6(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fDocumentLabelRel/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fDocumentLabelRel/page */ +export async function page6( + body: API.PageParamsFDocumentLabelRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentLabelRel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fDocumentLabelRel/query */ +export async function query6( + body: API.FDocumentLabelRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fDocumentLabelRel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/wendangfenduan.ts b/src/servers/finyx/api/wendangfenduan.ts new file mode 100644 index 0000000..0ea1492 --- /dev/null +++ b/src/servers/finyx/api/wendangfenduan.ts @@ -0,0 +1,164 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fKnowledgeDocumentSegment */ +export async function update3( + body: API.FKnowledgeDocumentSegmentUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocumentSegment`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fKnowledgeDocumentSegment */ +export async function save3( + body: API.FKnowledgeDocumentSegmentSaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocumentSegment`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fKnowledgeDocumentSegment */ +export async function delete3(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeDocumentSegment`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fKnowledgeDocumentSegment/${param0} */ +export async function get2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get2Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request( + `/finyx/fKnowledgeDocumentSegment/${param0}`, + { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + } + ) +} + +/** 复制 POST /fKnowledgeDocumentSegment/copy */ +export async function copy2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy2Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocumentSegment/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fKnowledgeDocumentSegment/detail */ +export async function getDetail2( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail2Params, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentSegment/detail`, + { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + } + ) +} + +/** 根据分段id查询单体详情 GET /fKnowledgeDocumentSegment/detailByChunkId */ +export async function getDetailByChunkId( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetailByChunkIdParams, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentSegment/detailByChunkId`, + { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + } + ) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fKnowledgeDocumentSegment/findByIds */ +export async function findByIds2(body: number[], options?: { [key: string]: any }) { + return request( + `/finyx/fKnowledgeDocumentSegment/findByIds`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} + +/** 分页列表查询 POST /fKnowledgeDocumentSegment/page */ +export async function page2( + body: API.PageParamsFKnowledgeDocumentSegmentPageQuery, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentSegment/page`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} + +/** 批量查询 批量查询 POST /fKnowledgeDocumentSegment/query */ +export async function query2( + body: API.FKnowledgeDocumentSegmentPageQuery, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentSegment/query`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} diff --git a/src/servers/finyx/api/zhinengti.ts b/src/servers/finyx/api/zhinengti.ts new file mode 100644 index 0000000..58e6114 --- /dev/null +++ b/src/servers/finyx/api/zhinengti.ts @@ -0,0 +1,167 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fAiApplication */ +export async function update14(body: API.FAiApplicationUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fAiApplication`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fAiApplication */ +export async function save14(body: API.FAiApplicationSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fAiApplication`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fAiApplication */ +export async function delete14(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiApplication`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fAiApplication/${param0} */ +export async function get16( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get16Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fAiApplication/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 检查模型 GET /fAiApplication/checkModel */ +export async function checkModel( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkModelParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplication/checkModel`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 检查名称 GET /fAiApplication/checkName */ +export async function checkName3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkName3Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplication/checkName`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /fAiApplication/copy */ +export async function copy16( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy16Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplication/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fAiApplication/detail */ +export async function getDetail16( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail16Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplication/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fAiApplication/findByIds */ +export async function findByIds16(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiApplication/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fAiApplication/page */ +export async function page16( + body: API.PageParamsFAiApplicationPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplication/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 发布模型 GET /fAiApplication/publish */ +export async function publish( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.publishParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplication/publish`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fAiApplication/query */ +export async function query16(body: API.FAiApplicationPageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fAiApplication/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/zhinengtiduihuajilu.ts b/src/servers/finyx/api/zhinengtiduihuajilu.ts new file mode 100644 index 0000000..6e1d011 --- /dev/null +++ b/src/servers/finyx/api/zhinengtiduihuajilu.ts @@ -0,0 +1,279 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fAiApplicationHistory */ +export async function update16( + body: API.FAiApplicationHistoryUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fAiApplicationHistory */ +export async function save16( + body: API.FAiApplicationHistorySaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fAiApplicationHistory */ +export async function delete16(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiApplicationHistory`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fAiApplicationHistory/${param0} */ +export async function get15( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get15Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fAiApplicationHistory/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 取消置顶 GET /fAiApplicationHistory/cancelTop */ +export async function cancelTop( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.cancelTopParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/cancelTop`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 复制 POST /fAiApplicationHistory/copy */ +export async function copy15( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy15Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fAiApplicationHistory/detail */ +export async function getDetail15( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail15Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fAiApplicationHistory/findByIds */ +export async function findByIds15(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiApplicationHistory/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 历史对话 需要传sessionId GET /fAiApplicationHistory/historySession/${param0}/${param1}/${param2} */ +export async function historySession( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.historySessionParams, + options?: { [key: string]: any } +) { + const { sessionId: param0, current: param1, size: param2, ...queryParams } = params + return request( + `/finyx/fAiApplicationHistory/historySession/${param0}/${param1}/${param2}`, + { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + } + ) +} + +/** 新建对话 POST /fAiApplicationHistory/newCreateSession */ +export async function newCreateSession(options?: { [key: string]: any }) { + return request(`/finyx/fAiApplicationHistory/newCreateSession`, { + method: 'POST', + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fAiApplicationHistory/page */ +export async function page15( + body: API.PageParamsFAiApplicationHistoryPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 是否喜欢 GET /fAiApplicationHistory/praise */ +export async function praise( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.praiseParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/praise`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 预览 POST /fAiApplicationHistory/preview/stream */ +export async function previewStream( + body: API.FAiApplicationHistorySaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/preview/stream`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fAiApplicationHistory/query */ +export async function query15( + body: API.FAiApplicationHistoryPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 获取智能问答参数 POST /fAiApplicationHistory/questionAnswering */ +export async function questionAnswering( + body: API.FAiApplicationHistorySaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/questionAnswering`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 智能问答 POST /fAiApplicationHistory/questionAnswering/stream */ +export async function questionAnsweringStream( + body: API.FAiApplicationHistorySaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/questionAnswering/stream`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 重新生成 POST /fAiApplicationHistory/questionAnsweringAgain */ +export async function questionAnsweringAgainStream( + body: API.FAiApplicationHistoryUpdateVO, + options?: { [key: string]: any } +) { + return request( + `/finyx/fAiApplicationHistory/questionAnsweringAgain`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} + +/** 对话历史 GET /fAiApplicationHistory/sessionHistory */ +export async function sessionHistory( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.sessionHistoryParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/sessionHistory`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 置顶 GET /fAiApplicationHistory/top */ +export async function top( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.topParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiApplicationHistory/top`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/zhinengxiezuo.ts b/src/servers/finyx/api/zhinengxiezuo.ts new file mode 100644 index 0000000..8c79cc9 --- /dev/null +++ b/src/servers/finyx/api/zhinengxiezuo.ts @@ -0,0 +1,122 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fAiWrite */ +export async function update13(body: API.FAiWriteUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fAiWrite`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fAiWrite */ +export async function save13(body: API.FAiWriteSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fAiWrite`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fAiWrite */ +export async function delete13(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiWrite`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fAiWrite/${param0} */ +export async function get13( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get13Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fAiWrite/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fAiWrite/copy */ +export async function copy13( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy13Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiWrite/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fAiWrite/detail */ +export async function getDetail13( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail13Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiWrite/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fAiWrite/findByIds */ +export async function findByIds13(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fAiWrite/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fAiWrite/page */ +export async function page13( + body: API.PageParamsFAiWritePageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fAiWrite/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fAiWrite/query */ +export async function query13(body: API.FAiWritePageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fAiWrite/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/zhinengxiezuoguanlianwendangguanxi.ts b/src/servers/finyx/api/zhinengxiezuoguanlianwendangguanxi.ts new file mode 100644 index 0000000..74da86f --- /dev/null +++ b/src/servers/finyx/api/zhinengxiezuoguanlianwendangguanxi.ts @@ -0,0 +1,259 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fApplicationDocumentRel */ +export async function update12( + body: API.FApplicationDocumentRelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fApplicationDocumentRel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fApplicationDocumentRel */ +export async function save12( + body: API.FApplicationDocumentRelSaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fApplicationDocumentRel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fApplicationDocumentRel */ +export async function delete12(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fApplicationDocumentRel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fApplicationDocumentRel/${param0} */ +export async function get12( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get12Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fApplicationDocumentRel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fApplicationDocumentRel/copy */ +export async function copy12( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy12Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fApplicationDocumentRel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fApplicationDocumentRel/detail */ +export async function getDetail12( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail12Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fApplicationDocumentRel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fApplicationDocumentRel/findByIds */ +export async function findByIds12(body: number[], options?: { [key: string]: any }) { + return request( + `/finyx/fApplicationDocumentRel/findByIds`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} + +/** 分页列表查询 POST /fApplicationDocumentRel/page */ +export async function page12( + body: API.PageParamsFApplicationDocumentRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fApplicationDocumentRel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fApplicationDocumentRel/query */ +export async function query12( + body: API.FApplicationDocumentRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fApplicationDocumentRel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 修改 修改UpdateVO中不为空的字段 PUT /fWriteDocumentRel */ +export async function update( + body: API.FWriteDocumentRelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fWriteDocumentRel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fWriteDocumentRel */ +export async function save(body: API.FWriteDocumentRelSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fWriteDocumentRel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fWriteDocumentRel */ +export async function deleteUsingDelete(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fWriteDocumentRel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fWriteDocumentRel/${param0} */ +export async function get( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getParams, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fWriteDocumentRel/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fWriteDocumentRel/copy */ +export async function copy( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copyParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fWriteDocumentRel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fWriteDocumentRel/detail */ +export async function getDetail( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetailParams, + options?: { [key: string]: any } +) { + return request(`/finyx/fWriteDocumentRel/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fWriteDocumentRel/findByIds */ +export async function findByIds(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fWriteDocumentRel/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fWriteDocumentRel/page */ +export async function page( + body: API.PageParamsFWriteDocumentRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fWriteDocumentRel/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fWriteDocumentRel/query */ +export async function query( + body: API.FWriteDocumentRelPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fWriteDocumentRel/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/zhishiku.ts b/src/servers/finyx/api/zhishiku.ts new file mode 100644 index 0000000..2306f0d --- /dev/null +++ b/src/servers/finyx/api/zhishiku.ts @@ -0,0 +1,164 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fKnowledgeBase */ +export async function update5(body: API.FKnowledgeBaseUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeBase`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fKnowledgeBase */ +export async function save5(body: API.FKnowledgeBaseSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeBase`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fKnowledgeBase */ +export async function delete5(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeBase`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fKnowledgeBase/${param0} */ +export async function get5( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get5Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fKnowledgeBase/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 名称重复校验 POST /fKnowledgeBase/checkName */ +export async function checkName( + body: API.FKnowledgeBaseUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeBase/checkName`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 复制 POST /fKnowledgeBase/copy */ +export async function copy5( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy5Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeBase/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fKnowledgeBase/detail */ +export async function getDetail5( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail5Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeBase/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fKnowledgeBase/findByIds */ +export async function findByIds5(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeBase/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 导入文档 POST /fKnowledgeBase/importDocument */ +export async function importDocument( + body: API.FKnowledgeBaseUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeBase/importDocument`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fKnowledgeBase/page */ +export async function page5( + body: API.PageParamsFKnowledgeBasePageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeBase/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 解析文档 POST /fKnowledgeBase/paras */ +export async function paras(body: API.FKnowledgeBaseUpdateVO, options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeBase/paras`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fKnowledgeBase/query */ +export async function query5(body: API.FKnowledgeBasePageQuery, options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeBase/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/zhishikuwendang.ts b/src/servers/finyx/api/zhishikuwendang.ts new file mode 100644 index 0000000..1298e5e --- /dev/null +++ b/src/servers/finyx/api/zhishikuwendang.ts @@ -0,0 +1,143 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fKnowledgeDocument */ +export async function update2( + body: API.FKnowledgeDocumentUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocument`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fKnowledgeDocument */ +export async function save2(body: API.FKnowledgeDocumentSaveVO, options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeDocument`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fKnowledgeDocument */ +export async function delete2(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeDocument`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fKnowledgeDocument/${param0} */ +export async function get4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get4Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request(`/finyx/fKnowledgeDocument/${param0}`, { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + }) +} + +/** 复制 POST /fKnowledgeDocument/copy */ +export async function copy4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy4Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocument/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fKnowledgeDocument/detail */ +export async function getDetail4( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail4Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocument/detail`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fKnowledgeDocument/findByIds */ +export async function findByIds4(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeDocument/findByIds`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 分页列表查询 POST /fKnowledgeDocument/page */ +export async function page4( + body: API.PageParamsFKnowledgeDocumentPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocument/page`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 批量查询 批量查询 POST /fKnowledgeDocument/query */ +export async function query4( + body: API.FKnowledgeDocumentPageQuery, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocument/query`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 向量化 POST /fKnowledgeDocument/vectorize */ +export async function vectorize( + body: API.FKnowledgeDocumentUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocument/vectorize`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/finyx/api/zhishikuwendangbiaoqieguanlianguanxi.ts b/src/servers/finyx/api/zhishikuwendangbiaoqieguanlianguanxi.ts new file mode 100644 index 0000000..3706422 --- /dev/null +++ b/src/servers/finyx/api/zhishikuwendangbiaoqieguanlianguanxi.ts @@ -0,0 +1,146 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改 修改UpdateVO中不为空的字段 PUT /fKnowledgeDocumentLabelRel */ +export async function update4( + body: API.FKnowledgeDocumentLabelRelUpdateVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocumentLabelRel`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 新增 POST /fKnowledgeDocumentLabelRel */ +export async function save4( + body: API.FKnowledgeDocumentLabelRelSaveVO, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocumentLabelRel`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 删除 DELETE /fKnowledgeDocumentLabelRel */ +export async function delete4(body: number[], options?: { [key: string]: any }) { + return request(`/finyx/fKnowledgeDocumentLabelRel`, { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 单体查询 单体查询 GET /fKnowledgeDocumentLabelRel/${param0} */ +export async function get3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.get3Params, + options?: { [key: string]: any } +) { + const { id: param0, ...queryParams } = params + return request( + `/finyx/fKnowledgeDocumentLabelRel/${param0}`, + { + method: 'GET', + params: { ...queryParams }, + ...(options || {}) + } + ) +} + +/** 复制 POST /fKnowledgeDocumentLabelRel/copy */ +export async function copy3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.copy3Params, + options?: { [key: string]: any } +) { + return request(`/finyx/fKnowledgeDocumentLabelRel/copy`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询单体详情 GET /fKnowledgeDocumentLabelRel/detail */ +export async function getDetail3( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getDetail3Params, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentLabelRel/detail`, + { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + } + ) +} + +/** 根据Id批量查询 根据Id批量查询 POST /fKnowledgeDocumentLabelRel/findByIds */ +export async function findByIds3(body: number[], options?: { [key: string]: any }) { + return request( + `/finyx/fKnowledgeDocumentLabelRel/findByIds`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} + +/** 分页列表查询 POST /fKnowledgeDocumentLabelRel/page */ +export async function page3( + body: API.PageParamsFKnowledgeDocumentLabelRelPageQuery, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentLabelRel/page`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} + +/** 批量查询 批量查询 POST /fKnowledgeDocumentLabelRel/query */ +export async function query3( + body: API.FKnowledgeDocumentLabelRelPageQuery, + options?: { [key: string]: any } +) { + return request( + `/finyx/fKnowledgeDocumentLabelRel/query`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + } + ) +} diff --git a/src/servers/oauth/api/denglutuichuzhuce.ts b/src/servers/oauth/api/denglutuichuzhuce.ts new file mode 100644 index 0000000..1e7aaf2 --- /dev/null +++ b/src/servers/oauth/api/denglutuichuzhuce.ts @@ -0,0 +1,122 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 切换企业 PUT /anyone/switchTenantAndOrg */ +export async function switchTenantAndOrg( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.switchTenantAndOrgParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/switchTenantAndOrg`, { + method: 'PUT', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 检测手机号是否存在 GET /anyTenant/checkMobile */ +export async function checkMobile( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkMobileParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/checkMobile`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 登录接口 登录或者清空缓存时调用 POST /anyTenant/login */ +export async function login(body: API.LoginParamVO, options?: { [key: string]: any }) { + return request(`/oauth/anyTenant/login`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 刷新token[前端 vben5版本 有效] token过期时,刷新token使用 POST /anyTenant/refresh */ +export async function refresh( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.refreshParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/refresh`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据邮箱注册 根据邮箱注册 POST /anyTenant/registerByEmail */ +export async function register1(body: API.RegisterByEmailVO, options?: { [key: string]: any }) { + return request(`/oauth/anyTenant/registerByEmail`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据手机号注册 根据手机号注册 POST /anyTenant/registerByMobile */ +export async function register(body: API.RegisterByMobileVO, options?: { [key: string]: any }) { + return request(`/oauth/anyTenant/registerByMobile`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 更新手机号 POST /anyTenant/updateMobile */ +export async function updateMobile1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.updateMobile1Params, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/updateMobile`, { + method: 'POST', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 验证token是否正确 验证token GET /anyTenant/verify */ +export async function verify( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.verifyParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/verify`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 退出 退出 POST /anyUser/logout */ +export async function logout(options?: { [key: string]: any }) { + return request(`/oauth/anyUser/logout`, { + method: 'POST', + ...(options || {}) + }) +} diff --git a/src/servers/oauth/api/index.ts b/src/servers/oauth/api/index.ts new file mode 100644 index 0000000..abfd51d --- /dev/null +++ b/src/servers/oauth/api/index.ts @@ -0,0 +1,16 @@ +// @ts-ignore +/* eslint-disable */ +// API 更新时间: +// API 唯一标识: +import * as denglutuichuzhuce from './denglutuichuzhuce' +import * as yonghujibenxinxi from './yonghujibenxinxi' +import * as zidimeijucanshutongyongchaxun from './zidimeijucanshutongyongchaxun' +import * as ziyuancaidanyingyong from './ziyuancaidanyingyong' +import * as yanzhengma from './yanzhengma' +export default { + denglutuichuzhuce, + yonghujibenxinxi, + zidimeijucanshutongyongchaxun, + ziyuancaidanyingyong, + yanzhengma +} diff --git a/src/servers/oauth/api/typings.d.ts b/src/servers/oauth/api/typings.d.ts new file mode 100644 index 0000000..31e1564 --- /dev/null +++ b/src/servers/oauth/api/typings.d.ts @@ -0,0 +1,1082 @@ +declare namespace API { + type BaseEmployeeResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 是否默认员工 */ + isDefault?: boolean + /** 用户id */ + userId?: number + /** 岗位Id */ + positionId?: number + /** 组织Id */ + orgIdList?: number[] + /** 最后一次登录单位ID */ + lastCompanyId?: number + /** 最后一次登录部门ID */ + lastDeptId?: number + /** 真实姓名 */ + realName?: string + /** 职位状态 */ + positionStatus?: string + /** 状态 */ + state?: boolean + /** 激活状态 */ + activeStatus?: string + createdOrgId?: number + defUser?: SysUser + } + + type BaseOrg = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + parentId?: number + sortValue?: number + name?: string + type?: string + shortName?: string + treeGrade?: number + treePath?: string + state?: boolean + remarks?: string + } + + type captchaParams = { + /** 唯一字符串: 前端随机生成一个唯一字符串用于生成验证码,并将key传给后台用于验证 */ + key: string + } + + type checkApplicationParams = { + applicationId: number + employeeId: number + } + + type checkCaptchaParams = { + key: string + code: string + templateCode?: string + } + + type checkEmployeeHaveApplicationParams = { + applicationId: number + } + + type checkMobileParams = { + mobile: string + } + + type CodeQueryVO = { + /** 字典类型或枚举类型 */ + type?: string + /** 需要排除的字典条目或枚举条目 */ + excludes?: string[] + extend?: Option + /** 扩展条目放在第一位还是最后一位 */ + extendFirst?: boolean + } + + type DefApplicationResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 应用标识 */ + appKey?: string + /** 应用秘钥 */ + appSecret?: string + /** 应用名称 */ + name?: string + /** 版本 */ + version?: string + /** 应用类型 */ + type?: string + /** 简介 */ + introduce?: string + /** 重定向 */ + redirect?: string + /** 备注 */ + remark?: string + /** 应用地址 */ + url?: string + /** 是否可见 */ + isVisible?: boolean + /** 排序 */ + sortValue?: number + /** 是否公共应用 */ + isGeneral?: boolean + /** 过期时间 */ + expirationTime?: string + /** 过期状态 0-过期 1-有效 */ + state?: string + } + + type DefUserAvatarUpdateVO = { + /** 主键 */ + id: number + /** 上传的头像 */ + appendixAvatar?: number + } + + type DefUserBaseInfoUpdateVO = { + /** 主键 */ + id: number + /** 昵称 */ + nickName: string + /** 身份证 */ + idCard?: string + /** 性别 */ + sex?: string + /** 民族 */ + nation?: string + /** 学历 */ + education?: string + /** 工作描述 */ + workDescribe?: string + /** 上传的头像 */ + logo?: number + } + + type DefUserEmailUpdateVO = { + /** 验证码 */ + code: string + /** 邮箱 */ + email: string + /** 消息模板 */ + templateCode: string + } + + type DefUserInfoResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 用户名 */ + username?: string + /** 昵称 */ + nickName?: string + /** 邮箱 */ + email?: string + /** 手机 */ + mobile?: string + /** 微信OpenId */ + wxOpenId?: string + /** 钉钉OpenId */ + ddOpenId?: string + /** 内置 */ + readonly?: boolean + /** 性别 */ + sex?: string + /** 民族 */ + nation?: string + /** 学历 */ + education?: string + /** 状态 */ + state?: boolean + /** 头像id */ + avatarId?: number + /** 工作描述 */ + workDescribe?: string + /** 员工ID */ + employeeId?: number + /** 企业ID */ + tenantId?: number + baseEmployee?: BaseEmployeeResultVO + defApplication?: DefApplicationResultVO + /** 登录成功后,跳转的页面 */ + homePath?: string + } + + type DefUserMobileUpdateVO = { + /** 手机 */ + mobile: string + /** 验证码 */ + code: string + /** 消息模板 */ + templateCode: string + } + + type DefUserPasswordUpdateVO = { + /** 主键 */ + id: number + /** 旧密码 */ + oldPassword: string + /** 密码 */ + password: string + /** 确认密码 */ + confirmPassword: string + } + + type delay1Params = { + mobile: string + } + + type delayParams = { + mobile: string + } + + type findCompanyDeptParams = { + tenantId?: number + } + + type findDeptByCompanyParams = { + tenantId: number + companyId: number + employeeId: number + } + + type getUserInfoByIdParams = { + userId?: number + } + + type LoginParamVO = { + /** 验证码KEY */ + key?: string + /** 验证码 */ + code?: string + /** 用户名 */ + username?: string + /** 密码 */ + password?: string + /** 手机号 */ + mobile?: string + /** 登录类型-枚举 */ + loginType: 'PC' | 'APP' | 'PC,AI' + /** 授权类型-枚举 */ + grantType: 'CAPTCHA' | 'PASSWORD' | 'MOBILE' | 'CAPTCHA,REFRESH_TOKEN,PASSWORD,MOBILE' + /** 刷新token */ + refreshToken?: string + } + + type LoginResultVO = { + /** 企业id */ + tenantId?: number + /** 随机数 */ + uuid?: string + /** token */ + token?: string + /** maxToken */ + maxToken?: string + /** 刷新token */ + refreshToken?: string + /** 有效期 */ + expire?: number + /** 到期时间 */ + expiration?: string + } + + type Option = { + label?: string + text?: string + value?: string + color?: string + } + + type OrgResultVO = { + /** 我拥有的租户 */ + tenantList?: TenantResultVO[] + /** 当前单位ID */ + currentCompanyId?: number + /** 当前部门ID */ + currentDeptId?: number + /** 当前员工ID */ + employeeId?: number + /** 当前租户名称 */ + currentTenantName?: string + } + + type R = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RBoolean = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: boolean + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RDefUserInfoResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: DefUserInfoResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type refreshParams = { + refreshToken: string + } + + type RegisterByEmailVO = { + /** 验证码KEY */ + key: string + /** 验证码 */ + code: string + /** 密码 */ + password: string + /** 确认密码 */ + confirmPassword: string + /** 昵称 */ + nickName?: string + /** 邮箱 */ + email: string + } + + type RegisterByMobileVO = { + /** 验证码KEY */ + key: string + /** 验证码 */ + code: string + /** 密码 */ + password: string + /** 确认密码 */ + confirmPassword: string + /** 昵称 */ + nickName?: string + /** 登录手机号 */ + mobile: string + } + + type RListBaseOrg = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: BaseOrg[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListOption = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Option[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RListString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: string[] + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RLoginResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: LoginResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RMapStringListOption = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RMapStringString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RObject = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: Record + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type ROrgResultVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: OrgResultVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RSaSession = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: SaSession + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RString = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + /** 响应数据 */ + data?: string + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type RVisibleResourceVO = { + /** 响应编码:0/200-请求处理成功 */ + code?: number + data?: VisibleResourceVO + /** 提示消息 */ + msg?: string + /** 请求路径 */ + path?: string + /** 附加数据 */ + extra?: Record + /** 响应时间戳 */ + timestamp?: number + /** 异常消息 */ + errorMsg?: string + isSuccess?: boolean + } + + type SaSession = { + id?: string + type?: string + loginType?: string + loginId?: Record + token?: string + createTime?: number + dataMap?: Record + tokenSignList?: TokenSign[] + timeout?: number + } + + type sendEmailCodeParams = { + /** 邮箱 */ + email: string + /** 模板编码: 在「运营平台」-「消息模板」-「模板标识」配置一个邮件模板 */ + templateCode: string + } + + type sendSmsCodeParams = { + /** 手机号 */ + mobile: string + /** 模板编码: 在「运营平台」-「消息模板」-「模板标识」配置一个短信模板 */ + templateCode: string + } + + type switchTenantAndOrgParams = { + tenantId: number + orgId?: number + } + + type SysEmployee = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 是否默认员工 */ + isDefault?: boolean + /** 用户id */ + userId?: number + /** 岗位Id */ + positionId?: number + /** 所属主机构 */ + lastCompanyId?: number + lastDeptId?: number + /** 真实姓名 */ + realName?: string + /** 职位状态 */ + positionStatus?: string + /** 激活状态 */ + activeStatus?: string + /** 状态 */ + state?: boolean + createdOrgId?: number + } + + type SysOrg = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 类型 */ + type?: string + /** 简称 */ + shortName?: string + /** 父ID */ + parentId?: number + /** 树层级 */ + treeGrade?: number + /** 树路径 */ + treePath?: string + /** 排序 */ + sortValue?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + } + + type SysPosition = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 名称 */ + name?: string + /** 组织 */ + orgId?: number + /** 状态 */ + state?: boolean + /** 备注 */ + remarks?: string + /** 创建者机构 */ + createdOrgId?: number + } + + type SysUser = { + /** 主键 */ + id: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 用户名 */ + username?: string + /** 昵称 */ + nickName?: string + /** 邮箱 */ + email?: string + /** 手机 */ + mobile?: string + /** 微信OpenId */ + wxOpenId?: string + /** 钉钉OpenId */ + ddOpenId?: string + /** 内置 */ + readonly?: boolean + /** 性别 */ + sex?: string + /** 民族 */ + nation?: string + /** 学历 */ + education?: string + /** 状态 */ + state?: boolean + /** 工作描述 */ + workDescribe?: string + /** 最后一次输错密码时间 */ + passwordErrorLastTime?: string + /** 密码错误次数 */ + passwordErrorNum?: number + /** 密码过期时间 */ + passwordExpireTime?: string + /** 最后登录时间 */ + lastLoginTime?: string + /** 员工ID */ + employeeId?: number + roleCodeList?: string[] + resourceCodeList?: string[] + dept?: SysOrg + company?: SysOrg + companyList?: SysOrg[] + deptList?: SysOrg[] + position?: SysPosition + employee?: SysEmployee + } + + type TenantResultVO = { + /** 主键 */ + id?: number + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: number + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: number + echoMap?: Record + /** 企业编码 */ + code?: string + /** 企业名称 */ + name?: string + /** 企业简称 */ + abbreviation?: string + /** 统一社会信用代码 */ + creditCode?: string + /** 联系人 */ + contactPerson?: string + /** 联系方式 */ + contactPhone?: string + /** 类别 */ + classify?: string + /** 联系邮箱 */ + contactEmail?: string + /** 省 */ + provinceId?: number + /** 省 */ + provinceName?: string + /** 市 */ + cityId?: number + /** 市 */ + cityName?: string + /** 区 */ + districtId?: number + /** 区 */ + districtName?: string + /** 详细地址 */ + address?: string + /** 类型-枚举 */ + registerType?: 'CREATE' | 'REGISTER' + /** 数据源链接类型-枚举 */ + connectType?: 'SYSTEM' | 'CUSTOM' + /** 状态 */ + state?: boolean + /** 审核状态 */ + status?: string + /** 内置 */ + readonly?: boolean + /** 创建人 */ + createdName?: string + /** 有效期 */ + expirationTime?: string + /** 企业简介 */ + describe?: string + /** 审核意见 */ + reviewComments?: string + /** 员工状态 */ + employeeState?: boolean + /** 员工id */ + employeeId?: number + /** 是否默认 */ + isDefault?: boolean + /** 员工数量限制 */ + employeeLimit?: number + /** 当前租户下,所属单位或部门 */ + orgList?: BaseOrg[] + } + + type TokenSign = { + value?: string + device?: string + tag?: Record + } + + type updateMobile1Params = { + mobile: string + } + + type verifyParams = { + token: string + } + + type visibleParams = { + /** 用户名 */ + username?: string + /** 昵称 */ + nickName?: string + /** 邮箱 */ + email?: string + /** 手机 */ + mobile?: string + /** 微信OpenId */ + wxOpenId?: string + /** 钉钉OpenId */ + ddOpenId?: string + /** 内置 */ + readonly?: string + /** 性别 */ + sex?: string + /** 民族 */ + nation?: string + /** 学历 */ + education?: string + /** 状态 */ + state?: string + /** 工作描述 */ + workDescribe?: string + /** 最后一次输错密码时间 */ + passwordErrorLastTime?: string + /** 密码错误次数 */ + passwordErrorNum?: string + /** 密码过期时间 */ + passwordExpireTime?: string + /** 最后登录时间 */ + lastLoginTime?: string + /** 员工ID */ + employeeId?: string + roleCodeList?: string[] + resourceCodeList?: string[] + /** 名称 */ + 'dept.name'?: string + /** 类型 */ + 'dept.type'?: string + /** 简称 */ + 'dept.shortName'?: string + /** 父ID */ + 'dept.parentId'?: string + /** 树层级 */ + 'dept.treeGrade'?: string + /** 树路径 */ + 'dept.treePath'?: string + /** 排序 */ + 'dept.sortValue'?: string + /** 状态 */ + 'dept.state'?: string + /** 备注 */ + 'dept.remarks'?: string + /** 最后修改时间 */ + 'dept.updatedTime'?: string + /** 最后修改人ID */ + 'dept.updatedBy'?: string + /** 主键 */ + 'dept.id': string + /** 创建时间 */ + 'dept.createdTime'?: string + /** 创建人ID */ + 'dept.createdBy'?: string + /** 名称 */ + 'company.name'?: string + /** 类型 */ + 'company.type'?: string + /** 简称 */ + 'company.shortName'?: string + /** 父ID */ + 'company.parentId'?: string + /** 树层级 */ + 'company.treeGrade'?: string + /** 树路径 */ + 'company.treePath'?: string + /** 排序 */ + 'company.sortValue'?: string + /** 状态 */ + 'company.state'?: string + /** 备注 */ + 'company.remarks'?: string + /** 最后修改时间 */ + 'company.updatedTime'?: string + /** 最后修改人ID */ + 'company.updatedBy'?: string + /** 主键 */ + 'company.id': string + /** 创建时间 */ + 'company.createdTime'?: string + /** 创建人ID */ + 'company.createdBy'?: string + companyList?: SysOrg[] + deptList?: SysOrg[] + /** 名称 */ + 'position.name'?: string + /** 组织 */ + 'position.orgId'?: string + /** 状态 */ + 'position.state'?: string + /** 备注 */ + 'position.remarks'?: string + /** 创建者机构 */ + 'position.createdOrgId'?: string + /** 最后修改时间 */ + 'position.updatedTime'?: string + /** 最后修改人ID */ + 'position.updatedBy'?: string + /** 主键 */ + 'position.id': string + /** 创建时间 */ + 'position.createdTime'?: string + /** 创建人ID */ + 'position.createdBy'?: string + /** 是否默认员工 */ + 'employee.isDefault'?: string + /** 用户id */ + 'employee.userId'?: string + /** 岗位Id */ + 'employee.positionId'?: string + /** 所属主机构 */ + 'employee.lastCompanyId'?: string + 'employee.lastDeptId'?: number + /** 真实姓名 */ + 'employee.realName'?: string + /** 职位状态 */ + 'employee.positionStatus'?: string + /** 激活状态 */ + 'employee.activeStatus'?: string + /** 状态 */ + 'employee.state'?: string + 'employee.createdOrgId'?: number + /** 最后修改时间 */ + 'employee.updatedTime'?: string + /** 最后修改人ID */ + 'employee.updatedBy'?: string + /** 主键 */ + 'employee.id': string + /** 创建时间 */ + 'employee.createdTime'?: string + /** 创建人ID */ + 'employee.createdBy'?: string + /** 最后修改时间 */ + updatedTime?: string + /** 最后修改人ID */ + updatedBy?: string + /** 主键 */ + id: string + /** 创建时间 */ + createdTime?: string + /** 创建人ID */ + createdBy?: string + type?: 'LAMP_WEB' | 'LAMP_WEB_PRO_VBEN' | 'LAMP_WEB_PRO_SOYBEAN' | 'LAMP_WEB_PRO_VBEN5' + applicationId?: number + subGroup?: string + } + + type visibleResourceParams = { + employeeId: number + applicationId?: number + } + + type VisibleResourceVO = { + /** 是否启用URI/按钮权限 */ + enabled?: boolean + /** 是否区分大小写 */ + caseSensitive?: boolean + /** 拥有的资源编码 */ + resourceList?: string[] + /** 拥有的菜单路由 */ + routerList?: VueRouter[] + /** 拥有的角色编码 */ + roleList?: string[] + } + + type VueRouter = { + echoMap?: Record + /** 路径 */ + path?: string + /** 菜单名称 */ + name?: string + /** 组件 */ + component?: string + /** 重定向 */ + redirect?: string + /** 元数据 */ + meta?: { + link?: string + title?: string + icon?: string + type?: string + content?: string + keepAlive?: string + order?: number + component?: string + hideMenu?: boolean + hideChildrenInMenu?: boolean + hideInMenu?: boolean + frameSrc?: string + iframeSrc?: string + activeMenu?: string + href?: string + i18nKey?: string + constant?: boolean + ignoreKeepAlive?: boolean + affix?: boolean + transitionName?: string + hideBreadcrumb?: boolean + hideTab?: boolean + carryParam?: boolean + currentActiveMenu?: string + dot?: boolean + localIcon?: string + multiTab?: string + fixedIndexInTab?: string + empty?: boolean + } + /** 类型 */ + resourceType?: string + /** 打开方式 */ + openWith?: string + } +} diff --git a/src/servers/oauth/api/yanzhengma.ts b/src/servers/oauth/api/yanzhengma.ts new file mode 100644 index 0000000..31f25fb --- /dev/null +++ b/src/servers/oauth/api/yanzhengma.ts @@ -0,0 +1,80 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 获取图片验证码 获取图片验证码 GET /anyTenant/captcha */ +export async function captcha( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.captchaParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/captcha`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 验证验证码是否正确 验证验证码 GET /anyTenant/checkCaptcha */ +export async function checkCaptcha( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkCaptchaParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/checkCaptcha`, { + method: 'GET', + params: { + // templateCode has a default value: CAPTCHA + templateCode: 'CAPTCHA', + ...params + }, + ...(options || {}) + }) +} + +/** 密码延期 密码延期 GET /anyTenant/delay */ +export async function delay1( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.delay1Params, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/delay`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 发送邮箱验证码 发送邮箱验证码 GET /anyTenant/sendEmailCode */ +export async function sendEmailCode( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.sendEmailCodeParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/sendEmailCode`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 发送短信验证码 发送短信验证码 GET /anyTenant/sendSmsCode */ +export async function sendSmsCode( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.sendSmsCodeParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyTenant/sendSmsCode`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} diff --git a/src/servers/oauth/api/yonghujibenxinxi.ts b/src/servers/oauth/api/yonghujibenxinxi.ts new file mode 100644 index 0000000..95aa34f --- /dev/null +++ b/src/servers/oauth/api/yonghujibenxinxi.ts @@ -0,0 +1,135 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 修改头像 修改头像 PUT /anyone/avatar */ +export async function avatar(body: API.DefUserAvatarUpdateVO, options?: { [key: string]: any }) { + return request(`/oauth/anyone/avatar`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 修改基础信息 PUT /anyone/baseInfo */ +export async function updateBaseInfo( + body: API.DefUserBaseInfoUpdateVO, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/baseInfo`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 密码延期 GET /anyone/delay */ +export async function delay( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.delayParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/delay`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 修改邮箱 修改邮箱 PUT /anyone/email */ +export async function updateEmail( + body: API.DefUserEmailUpdateVO, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/email`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 查询单位和部门 GET /anyone/findCompanyDept */ +export async function findCompanyDept( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findCompanyDeptParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/findCompanyDept`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 根据单位查询部门 GET /anyone/findDeptByCompany */ +export async function findDeptByCompany( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.findDeptByCompanyParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/findDeptByCompany`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 获取当前登录的用户信息 获取当前登录的用户信息:登录后,查询用户信息 GET /anyone/getUserInfoById */ +export async function getUserInfoById( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.getUserInfoByIdParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/getUserInfoById`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 修改手机 修改手机 PUT /anyone/mobile */ +export async function updateMobile( + body: API.DefUserMobileUpdateVO, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/mobile`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 修改密码 修改密码 PUT /anyone/password */ +export async function updatePassword( + body: API.DefUserPasswordUpdateVO, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/password`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/oauth/api/zidimeijucanshutongyongchaxun.ts b/src/servers/oauth/api/zidimeijucanshutongyongchaxun.ts new file mode 100644 index 0000000..072bb97 --- /dev/null +++ b/src/servers/oauth/api/zidimeijucanshutongyongchaxun.ts @@ -0,0 +1,63 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 根据枚举类名查询枚举值列表 获取当前系统指定枚举 POST /anyTenant/enums/findEnumByType */ +export async function findEnumByType(body: API.CodeQueryVO, options?: { [key: string]: any }) { + return request(`/oauth/anyTenant/enums/findEnumByType`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据枚举类名批量查询枚举值列表 获取当前系统指定枚举 POST /anyTenant/enums/findEnumMapByType */ +export async function findEnumMapByType(body: API.CodeQueryVO[], options?: { [key: string]: any }) { + return request(`/oauth/anyTenant/enums/findEnumMapByType`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据字典类型编码查询字典项,并排除指定项 根据类型编码查询字典项 POST /anyUser/dict/findDictByType */ +export async function findDictByType(body: API.CodeQueryVO, options?: { [key: string]: any }) { + return request(`/oauth/anyUser/dict/findDictByType`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据字典类型编码批量查询字典项,并排除指定项 根据字典类型编码批量查询字典项 POST /anyUser/dict/findDictMapByType */ +export async function findDictMapByType(body: API.CodeQueryVO[], options?: { [key: string]: any }) { + return request(`/oauth/anyUser/dict/findDictMapByType`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} + +/** 根据key批量获取系统参数 根据key批量获取系统参数 POST /anyUser/parameter/findParamMapByKey */ +export async function findParams(body: string[], options?: { [key: string]: any }) { + return request(`/oauth/anyUser/parameter/findParamMapByKey`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + data: body, + ...(options || {}) + }) +} diff --git a/src/servers/oauth/api/ziyuancaidanyingyong.ts b/src/servers/oauth/api/ziyuancaidanyingyong.ts new file mode 100644 index 0000000..6b48f30 --- /dev/null +++ b/src/servers/oauth/api/ziyuancaidanyingyong.ts @@ -0,0 +1,79 @@ +// @ts-ignore +/* eslint-disable */ +import request from '@/request/http' + +/** 检查员工是否有指定应用的权限 检查员工是否有指定应用的权限 GET /anyone/checkApplication */ +export async function checkApplication( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkApplicationParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/checkApplication`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 检测员工是否拥有指定应用的权限 检测员工是否拥有指定应用的权限 GET /anyone/checkEmployeeHaveApplication */ +export async function checkEmployeeHaveApplication( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.checkEmployeeHaveApplicationParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/checkEmployeeHaveApplication`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询用户可用的所有资源 查询用户可用的所有资源 GET /anyone/findVisibleResource */ +export async function visibleResource( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.visibleResourceParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/findVisibleResource`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} + +/** 查询用户的资源权限列表 查询用户的资源权限列表 GET /anyone/getPermissionList */ +export async function getPermissionList(options?: { [key: string]: any }) { + return request(`/oauth/anyone/getPermissionList`, { + method: 'GET', + ...(options || {}) + }) +} + +/** 查询用户的角色列表 查询用户的角色列表 GET /anyone/getRoleList */ +export async function getRoleList(options?: { [key: string]: any }) { + return request(`/oauth/anyone/getRoleList`, { + method: 'GET', + ...(options || {}) + }) +} + +/** 查询用户可用的所有资源 根据员工ID和应用ID查询员工在某个应用下可用的资源 GET /anyone/visible/resource */ +export async function visible( + // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) + params: API.visibleParams, + options?: { [key: string]: any } +) { + return request(`/oauth/anyone/visible/resource`, { + method: 'GET', + params: { + ...params + }, + ...(options || {}) + }) +} diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..f93c260 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,18 @@ +import useKnowledge from '@/stores/modules/knowledge' +import { createPinia } from 'pinia' +const store = createPinia() +export { store } +import useDadaStore from './modules/dada' +import useDocsStore from './modules/docs' +import useAnswerSettingStore from './modules/answerSetting' +import useChatStore from './modules/chat' + +const useStore = () => ({ + dada: useDadaStore(), + docs: useDocsStore(), + chat: useChatStore(), + answerSetting: useAnswerSettingStore(), + knowledge: useKnowledge(), +}) + +export default useStore diff --git a/src/stores/modules/answerSetting.ts b/src/stores/modules/answerSetting.ts new file mode 100644 index 0000000..a4c9cd8 --- /dev/null +++ b/src/stores/modules/answerSetting.ts @@ -0,0 +1,74 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' + +export interface AnswerSettingStateTypes { + id?: string; // 智能体id + name?: string; // 智能体名称 + applicationDesc?: string; // 智能体描述 + imgUrl?: string; // 图片地址 + imgRelUrl?: string; // 图片相对地址 + model?: string; // 模型 + random?: number; // 生成随机性 + circles?: number; // 携带上下文轮数 + replayLength?: number; // 最大回复长度 + spStatus?: boolean; // SP防泄漏指令状态 + showThinkStatus?: boolean; // 展示思考过程状态 + opening?: string; // 开场白 + questions?: Array; // 引导问题 + reminder?: string; // 提示词 + state?: boolean; // 状态 + labelIds?: Array; // 标签 + knowledgeIds?: Array; // 知识库 +} + + +const useAnswerSettingStore = defineStore('answerSetting', () =>{ + const info = ref({ + id:'', + name: '', + applicationDesc: '', + imgUrl: '', + imgRelUrl: '', + model: '', + random: 0, + circles: 0, + replayLength: 0, + spStatus: false, + showThinkStatus: false, + opening: '', + reminder: '', + questions: [], + labelIds: [], + knowledgeIds:[] + }) + + /* Actions */ + async function addAnswers(data: AnswerSettingStateTypes) { + const { id, name, applicationDesc, imgUrl, imgRelUrl, model, random, circles, replayLength, spStatus, showThinkStatus, opening, reminder, questions, labelIds, knowledgeIds} = data; + info.value = { + id, + name, + applicationDesc, + imgUrl, + imgRelUrl, + model, + random: random ? random * 1 : 0, + circles, + replayLength, + spStatus, + showThinkStatus, + opening, + reminder, + questions, + labelIds, + knowledgeIds, + } + } + + return { + info, + addAnswers, + } +}) + +export default useAnswerSettingStore diff --git a/src/stores/modules/chat.ts b/src/stores/modules/chat.ts new file mode 100644 index 0000000..b86d60c --- /dev/null +++ b/src/stores/modules/chat.ts @@ -0,0 +1,104 @@ +import { defineStore } from 'pinia' +import { ref } from 'vue' +import { sessionHistory, newCreateSession } from '@/servers/finyx/api/zhinengtiduihuajilu'; + +export type AnswerStatus = 'init' | 'pending' | 'done' | 'error'| undefined // 自定义状态 +export interface ChatMessage { + question?: string // 问 + status?: AnswerStatus // 自定义状态 + id?: string + sessionId?: string + applicationId?: string + answer: ChatMessage + createdTime?: string +} + +export interface ChatStateTypes { + agentId?: string; // 智能体id + historyId?: string; // 选中的历史对话id默认 新建对话无id + pageLoading?: boolean; // 页面加载中 +} + + +const useChatStore = defineStore('chat', () =>{ + + const info = ref({ + historyId: '', // 选中的历史对话id默认 新建对话无id + agentId: '', // 智能体id + pageLoading: false, // 页面加载中 + }) + + const agentInfo = ref(null) //智能体详情 + + const historyList = ref>([]) // 历史对话列表 + + const questionList = ref>([]) // 聊天记录 + + /* Actions */ + + async function addInfo(data: ChatStateTypes) { + const { historyId, agentId } = data; + info.value = { + historyId, + agentId, + } + } + + async function addAgentInfo(data: any) { + agentInfo.value = data + } + + async function addHistoryList(data: any) { + historyList.value = data + } + + async function addQuestionList(data: any) { + // 此处分页可能追加数据 + questionList.value.push(...data) + } + + /** 获取历史会话列表 */ + async function getHistoryList(id?: any) { + sessionHistory({ applicationId: id || agentInfo.value.id }) + .then((res: any) => { + const data = [ + { id: '', applicationId: info.value.agentId, sessionId:'', question: '新建对话' }, + ...res + ] + historyList.value = data; + }) + } + + /** 新建会话 */ + async function createSession() { + return new Promise((resolve, reject) => { + const params: any = { + applicationId: info.value.agentId, + } + newCreateSession(params) + .then((res: any) => { + info.value.historyId = res + resolve(true) + }).catch(error => { + reject(error) + }) + }) + } + + + + return { + info, + agentInfo, + questionList, + historyList, + addInfo, + addAgentInfo, + addHistoryList, + addQuestionList, + getHistoryList, + createSession + } +}) + +export default useChatStore diff --git a/src/stores/modules/dada.ts b/src/stores/modules/dada.ts new file mode 100644 index 0000000..d3ec829 --- /dev/null +++ b/src/stores/modules/dada.ts @@ -0,0 +1,90 @@ +import { defineStore } from 'pinia' +import DadaApi from '@/api/dada' +import type { LoginRequest } from '@/api/dada' + +export interface userStateTypes { + nickName: string, + id: string | number, + token: string // maxkb token + dadaTenantId: string // 租户id + dadaTenantName: string // 租户id + dadaToken: string + isHiddenSidebar: boolean // 是否隐藏侧边栏 +} + +const useDadaStore = defineStore({ + id: 'dada', + state: (): userStateTypes => ({ + nickName: '', + id: '', + token: '', // maxkb token + dadaTenantId: '', + dadaTenantName: '', + dadaToken: '', + isHiddenSidebar: false + }), + actions: { + + getPermissions() { + + }, + getRole() { + + }, + + getDadaToken(): String | null { + return this.dadaToken || localStorage.getItem('dadaToken') + }, + + getTenantId(): String | null { + return this.dadaTenantId || localStorage.getItem('dadaTenantId') + }, + + async getUserInfo() { + return DadaApi.getUserInfo().then((ok) => { + const { nickName, id, tenantId } = ok; + this.id = id; + this.nickName = nickName; + DadaApi.findCompanyDept(tenantId || localStorage.getItem('dadaTenantId')).then((ok) => { + this.dadaTenantName = ok?.currentTenantName + }) + return ok; + }) + }, + + async login(data: LoginRequest) { + return DadaApi.login(data).then((ok: any): any => { + const { maxToken, tenantId, token } = ok + this.token = maxToken + this.dadaTenantId = tenantId + this.dadaToken = token + localStorage.setItem('dadaTenantId', tenantId) + localStorage.setItem('dadaToken', token) + localStorage.setItem('token', maxToken) + return this.getUserInfo() + }) + }, + + + async logout() { + return DadaApi.logout().then(() => { + localStorage.removeItem('dada-tenantId'); + localStorage.removeItem('dadaTenantId'); + localStorage.removeItem('dadaToken'); + document.cookie = 'token=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;'; + this.nickName = '' + this.id = '' + this.token = '' // maxkb token + this.dadaTenantId = '' + this.dadaToken = '' + return true + }) + }, + + async setSidebar(status: boolean) { + this.isHiddenSidebar = status || !this.isHiddenSidebar + } + } +}) + +export default useDadaStore diff --git a/src/stores/modules/docs.ts b/src/stores/modules/docs.ts new file mode 100644 index 0000000..3f182bd --- /dev/null +++ b/src/stores/modules/docs.ts @@ -0,0 +1,91 @@ +/** + * AI写作页面 Store + */ +import { defineStore } from 'pinia' + +type currentRightMenu = 0 | 1 | 2 // 0 = 写作 1 = 润色 2 = 助手 +type currentAiWritingStep = 0 | 1 | 2 | 3 // 0 = 选择场景 1 = 基础信息 2 = 大纲信息 2 = 参考文档 +type currentSceneType = 0 | 1 // 0 = 法定公文类 1 = 事务公文类 +type currentScene = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 // 跟formConfig.js 中的 sceneConfig 对应 +type currentPolish = 0 | 1 | 2 | 3 // 0 = 生成标题 1 = 润色 2 = 扩写 2 = 缩写 + +export interface docsStateTypes { + currentRightMenu: currentRightMenu + currentAiWritingStep: currentAiWritingStep + currentSceneType: currentSceneType + currentScene: currentScene + currentPolish: currentPolish + document_id: string + outlineId: string + aiLoadingText: string + modelId: string + auditLoading: boolean + auditLoadingText: string + auditLoadingStatus: string +} + +const useDocsStore = defineStore({ + id: 'docs', + state: (): docsStateTypes => ({ + currentRightMenu: 0, // 当前最右侧菜单当前 + currentAiWritingStep: 0, // 当前写作步骤 + currentSceneType: 0, // 当前场景类型 + currentScene: 0, // 当前场景 + currentPolish: 0, // 当前润色场景 + document_id: '', // 当前文档ID + outlineId: '', // 当前大纲ID + aiLoadingText: 'AI正在生成文章', + modelId: '', // 当前模型ID + auditLoadingText: 'AI正在审核文章', // 智能审核加载文案 + auditLoading: false, // 智能审核加载状态 + auditLoadingStatus: '', // 智能审核加载状态 + }), + actions: { + setCurrentRightMenu(val: currentRightMenu) { + this.currentRightMenu = val + }, + setCurrentAiWritingStep(val: currentAiWritingStep) { + this.currentAiWritingStep = val + }, + setCurrentSceneType(val: currentSceneType) { + this.currentSceneType = val + }, + setCurrentScene(val: currentScene) { + this.currentScene = val + }, + setCurrentPolish(val: currentPolish) { + this.currentPolish = val + }, + setDocumentId(val: string) { + this.document_id = val + }, + setOutlineId(val: string) { + this.outlineId = val + }, + setAiLoadingText(val: string) { + this.aiLoadingText = val + }, + setModelId(val: string) { + this.modelId = val + }, + setAuditLoadingStatus(val: string) { + this.auditLoadingStatus = val + }, + setAuditLoadingText(val: string) { + this.auditLoading = !!val + this.auditLoadingText = val + }, + resetData() { + this.currentRightMenu = 0 // 当前最右侧菜单当前 + this.currentAiWritingStep = 0 // 当前写作步骤 + this.currentSceneType = 0 // 当前场景类型 + this.currentScene = 0 // 当前场景 + this.currentPolish = 0 // 当前润色场景 + this.document_id = '' // 当前文档ID + this.outlineId = '' // 当前大纲ID + this.aiLoadingText = '' // 当前大纲ID + } + } +}) + +export default useDocsStore diff --git a/src/stores/modules/knowledge.ts b/src/stores/modules/knowledge.ts new file mode 100644 index 0000000..8e358cf --- /dev/null +++ b/src/stores/modules/knowledge.ts @@ -0,0 +1,17 @@ +import { defineStore } from 'pinia' + +const useKnowledge = defineStore({ + id: 'knowledge', + state: () => ({ + category: '', // 文档当前分类 + categoryName: '', // 文档当前分类名称 + }), + actions: { + setCategory(val: any) { + this.category = val?.id + this.categoryName = val?.name + }, + } +}) + +export default useKnowledge diff --git a/src/styles/app.scss b/src/styles/app.scss new file mode 100644 index 0000000..72f83d5 --- /dev/null +++ b/src/styles/app.scss @@ -0,0 +1,1071 @@ +* { + margin: 0; + padding: 0; +} + +html { + height: 100%; + box-sizing: border-box; +} + +body { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: 'PingFang SC', AlibabaPuHuiTi !important; + font-size: 14px; + font-style: normal; + font-weight: 500; + height: 100%; + margin: 0; + padding: 0; + color: var(--app-text-color); +} + +#app { + height: 100%; +} + +:focus { + outline: none; +} + +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +ul { + list-style: none; + margin: 0; + padding: 0; +} + + +/* 滚动条整体部分 */ + +::-webkit-scrollbar { + width: 6px; // 纵向滚动条宽度 + height: 6px; // 横向滚动条高度 +} + + +/* 滑块 */ + +::-webkit-scrollbar-thumb { + border-radius: 5px; +} + + +/* 轨道 */ + +::-webkit-scrollbar-track { + border-radius: 5px; + background-color: transparent; +} + +.clearfix:after { + content: ''; + display: block; + clear: both; +} + +h1 { + font-size: 24px; +} + +h2 { + font-size: 20px; + font-weight: 500; +} + +h3 { + font-size: 18px; +} + +h4 { + font-size: 16px; +} + +h5 { + font-size: 14px; + font-weight: 500; +} + +.bold { + font-weight: 600; +} + +.lighter { + font-weight: 400; +} + +.w-full { + width: 100%; +} + +.h-full { + height: 100%; +} + +.w-120 { + width: 120px; +} + +.w-240 { + width: 240px; +} + +.w-280 { + width: 280px; +} + +.w-500 { + width: 500px; +} + +.max-w-200 { + max-width: 200px; +} + +.gap-2{ + gap: .5rem; +} + +.max-w-350 { + max-width: 350px; +} + +.mt-4 { + margin-top: calc(var(--app-base-px) - 4px); +} + +.mt-8 { + margin-top: var(--app-base-px); +} + +.mt-12 { + margin-top: calc(var(--app-base-px) + 4px); +} + +.mt-16 { + margin-top: calc(var(--app-base-px) * 2); +} + +.mt-20 { + margin-top: calc(var(--app-base-px) * 2 + 4px); +} + +.mt-24 { + margin-top: calc(var(--app-base-px) * 3); +} + +.mb-4 { + margin-bottom: calc(var(--app-base-px) - 4px); +} + +.mb-8 { + margin-bottom: var(--app-base-px); +} + +.mb-12 { + margin-bottom: calc(var(--app-base-px) + 4px); +} + +.mb-16 { + margin-bottom: calc(var(--app-base-px) * 2); +} + +.mb-24 { + margin-bottom: calc(var(--app-base-px) * 3); +} + +.ml-4 { + margin-left: calc(var(--app-base-px) - 4px); +} + +.ml-8 { + margin-left: var(--app-base-px); +} + +.ml-12 { + margin-left: calc(var(--app-base-px) + 4px); +} + +.ml-16 { + margin-left: calc(var(--app-base-px) * 2); +} + +.ml-24 { + margin-left: calc(var(--app-base-px) * 3); +} + +.ml-30 { + margin-left: calc(var(--app-base-px) * 4 - 2px); +} + +.mr-4 { + margin-right: calc(var(--app-base-px) - 4px); +} + +.mr-6 { + margin-right: calc(var(--app-base-px) - 2px); +} + +.mr-8 { + margin-right: var(--app-base-px); +} + +.mr-12 { + margin-right: calc(var(--app-base-px) + 4px); +} + +.mr-16 { + margin-right: calc(var(--app-base-px) * 2); +} + +.mr-24 { + margin-right: calc(var(--app-base-px) * 3); +} + +.p-8 { + padding: var(--app-base-px); +} + +.p-16 { + padding: calc(var(--app-base-px) * 2); +} + +.p-24 { + padding: calc(var(--app-base-px) * 3); +} + +.p-8-12 { + padding: calc(var(--app-base-px)) calc(var(--app-base-px) + 4px); +} + +.p-12-16 { + padding: calc(var(--app-base-px) + 4px) calc(var(--app-base-px) * 2); +} + +.p-12-24 { + padding: calc(var(--app-base-px) + 4px) calc(var(--app-base-px) * 3); +} + +.p-16-24 { + padding: calc(var(--app-base-px) * 2) calc(var(--app-base-px) * 3); +} + +.pt-0 { + padding-top: 0; +} + +.pb-0 { + padding-bottom: 0; +} + +.float-right { + float: right; +} + +.flex { + display: flex; +} + +.flex-center { + display: flex; + align-items: center; + justify-content: center; +} + +.flex-between { + display: flex; + justify-content: space-between; + align-items: center; +} + +.flex-wrap { + display: flex; + flex-wrap: wrap; + align-content: space-between; +} + +.flex-direction-column { + display: flex; + flex-direction: column; +} + +.align-center { + align-items: center; +} + +.align-baseline { + align-items: baseline; +} + +.justify-center { + justify-content: center; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.vertical-middle { + vertical-align: middle; +} + +.line-height-22 { + line-height: 22px; +} + +.border { + border: 1px solid var(--el-border-color); +} + +.border-l { + border-left: 1px solid var(--el-border-color); +} + +.border-b { + border-bottom: 1px solid var(--el-border-color); +} + +.border-r { + border-right: 1px solid var(--el-border-color); +} + +.border-t { + border-top: 1px solid var(--el-border-color); +} + +.border-b-light { + border-bottom: 1px solid var(--el-border-color-lighter); +} + +.border-r-4 { + border-radius: 4px; +} + +.border-r-8 { + border-radius: 8px; +} + +.border-t-dashed { + border-top: 1px dashed var(--el-border-color); +} + +.border-primary { + border: 1px solid var(--el-color-primary); + color: var(--el-color-primary); +} + +.border-none { + border: none; +} + +.cursor { + cursor: pointer; +} + +.notAllowed { + cursor: not-allowed; +} + + +/* + 超出省略号 +*/ + +.ellipsis { + display: inline-block; + max-width: 130px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; +} + + +/* + 双行超出省略号,其他行数自定义 -webkit-line-clamp +*/ + +.ellipsis-2 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; +} + +.ellipsis-1 { + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; +} + +.break-all { + word-break: break-all; +} + +.pre-wrap { + white-space: pre-wrap; +} + + +/* + 内容部分 自适应高度 +*/ + +.main-calc-height { + height: var(--app-main-height); + box-sizing: border-box; +} + + +/* + 标题前带竖线样式 +*/ + +.title-decoration-1 { + position: relative; + padding-left: 12px; + &:before { + position: absolute; + left: 2px; + top: 50%; + transform: translate(-50%, -50%); + width: 2px; + height: 80%; + content: ''; + background: var(--el-color-primary); + } +} + + +/* tag */ + +.default-tag { + background: var(--el-color-primary-light-8); + color: var(--el-color-primary); + border: none; +} + +.danger-tag { + background: var(--tag-danger-bg); + color: #d03f3b; + border: none; +} + +.success-tag { + background: var(--tag-success-bg); + color: var(--el-color-success); + border: none; +} + +.warning-tag { + background: var(--tag-warning-bg); + color: var(--el-color-warning); + border: none; +} + +.info-tag { + background: var(--app-text-color-light-1); + color: var(--app-text-color-secondary); + border: none; +} + +.purple-tag { + background: #f2ebfe; + color: #7f3bf5; + border-color: #e0d7f0; +} + +.blue-tag { + background: #ebf1ff; + color: #3370ff; + border-color: #d6e2ff; +} + + +/* + card 无边框无阴影 灰色背景 +*/ + +.card-never { + background: var(--app-layout-bg-color); + border: none; +} + + +/* + 图标旋转90度 +*/ + +.rotate-90 { + transform: rotateZ(90deg); +} + +.rotate-180 { + transform: rotateZ(180deg); +} + + +/* + 表格第一行插入自定义行 +*/ + +.table-quick-append { + background: #ffffff; + .el-table__append-wrapper { + position: absolute; + top: 0; + border-bottom: var(--el-table-border); + width: 100%; + height: 49px; + box-sizing: border-box; + align-items: center; + display: flex; + padding: 0 12px; + background: #ffffff; + cursor: pointer; + z-index: 2; + &:hover { + background: var(--el-color-primary-light-9); + z-index: 1; + } + } + .el-table__body { + margin-top: 49px; + } +} + +// checkbox-group 文字在左 input在右 +.app-custom-checkbox-group { + line-height: normal; + .el-checkbox__label { + display: none; + } +} + + +/* + 头像渐变背景 +*/ + +.avatar-gradient { + background: var(--app-avatar-gradient-color); +} + +.avatar-light { + background: var(--el-color-primary-light-3); +} + +.avatar-purple { + background: #7f3bf5; +} + +.avatar-blue { + background: #3370ff; +} + +.avatar-green { + background: #34c724; +} + +.avatar-grey { + background: #bbbfc4; +} + +.success { + color: var(--el-color-success); +} + +.danger { + color: var(--el-color-danger); +} + +.warning { + color: var(--el-color-warning); +} + +.primary { + color: var(--el-color-primary); +} + +.info { + color: var(--el-color-info); +} + +.color-secondary { + color: var(--app-text-color-secondary); +} + +.layout-bg { + background: var(--app-layout-bg-color); +} + +.white-bg { + background: #ffffff; +} + +.app-warning-icon { + font-size: 16px; + color: var(--app-text-color-secondary); +} + +.dotting { + display: inline-block; + width: 10px; + min-height: 2px; + padding-right: 2px; + margin-left: 2px; + padding-left: 2px; + border-left: 2px solid currentColor; + border-right: 2px solid currentColor; + background-color: currentColor; + background-clip: content-box; + box-sizing: border-box; + -webkit-animation: dot 0.8s infinite step-start both; + animation: dot 0.8s infinite step-start both; + &:before { + content: '...'; + } + &::before { + content: ''; + } +} + +@-webkit-keyframes dot { + 25% { + border-color: transparent; + background-color: transparent; + } + 50% { + border-right-color: transparent; + background-color: transparent; + } + 75% { + border-right-color: transparent; + } +} + +@keyframes dot { + 25% { + border-color: transparent; + background-color: transparent; + } + 50% { + border-right-color: transparent; + background-color: transparent; + } + 75% { + border-right-color: transparent; + } +} + +.file-List-card { + border-radius: 4px; + .el-card__body { + padding: 8px 16px 8px 12px; + } +} + +.card__radio { + width: 100%; + display: block; + line-height: 22px; + .el-radio { + white-space: break-spaces; + width: 100%; + height: 100%; + line-height: 22px; + color: var(--app-text-color); + } + :deep(.el-radio__label) { + padding-left: 30px; + width: 100%; + } + :deep(.el-radio__input) { + position: absolute; + top: 16px; + } + .active { + border: 1px solid var(--el-color-primary); + } + .el-card__body { + padding: calc(var(--app-base-px) + 4px) calc(var(--app-base-px) * 2); + } +} + +// 段落card +.paragraph-source-card { + height: 210px; + width: 100%; + .active-button { + position: absolute; + right: 16px; + top: 16px; + } +} + +// 分段 dialog +.paragraph-dialog { + padding: 0 !important; + .el-scrollbar { + height: auto !important; + } + .el-dialog__header { + padding: 16px 24px; + } + .el-dialog__body { + border-top: 1px solid var(--el-border-color); + } + .el-dialog__footer { + padding: 16px 24px; + border-top: 1px solid var(--el-border-color); + } + .title { + color: var(--app-text-color); + } +} + +// card 选中样式 +.selected { + border: 1px solid var(--el-color-primary) !important; + &:before { + content: ''; + position: absolute; + right: 0; + top: 0; + border: 14px solid var(--el-color-primary); + border-bottom-color: transparent; + border-left-color: transparent; + } + &:after { + content: ''; + width: 3px; + height: 6px; + position: absolute; + right: 5px; + top: 2px; + border: 2px solid #fff; + border-top-color: transparent; + border-left-color: transparent; + transform: rotate(35deg); + } + &:hover { + border: 1px solid var(--el-color-primary); + } +} + +.app-card { + background: #fff; + border-radius: 8px; + box-shadow: 0px 2px 4px 0px rgba(31, 35, 41, 0.12); +} + +.app-radio-button-group { + border: 1px solid var(--app-border-color-dark); + border-radius: var(--el-border-radius-base); + .el-radio-button { + padding: 3px; + } + .el-radio-button__inner { + border: none !important; + border-radius: var(--el-border-radius-base) !important; + padding: 5px 8px; + font-weight: 400; + } + .el-radio-button__original-radio:checked+.el-radio-button__inner { + color: var(--el-color-primary) !important; + background: var(--el-color-primary-light-9) !important; + border: none !important; + box-shadow: none !important; + font-weight: 500; + } +} + +// 自定义主题 +.custom-header { + background: var(--el-color-primary-light-9) !important; +} + +.edit-avatar { + position: relative; + .edit-mask { + position: absolute; + left: 0; + background: rgba(0, 0, 0, 0.4); + } +} + +.record-tip-confirm { + max-width: 800px !important; +} + +//企业微信 +.wwLogin_qrcode_head { + padding: 20px 0 !important; +} + +// 复合搜索框 +.complex-search { + border: 1px solid var(--el-border-color); + border-radius: var(--el-border-radius-base); + .el-select__wrapper { + box-shadow: none !important; + } + .el-input__wrapper { + box-shadow: none !important; + } + &__left { + border-right: 1px solid var(--el-border-color); + } +} + +@media only screen and (max-width: 768px) { + .responsive-dialog { + width: 90% !important; + } +} + +// 指定容器加滚动条 +.scroll-container { + /* 强制显示横向滚动条(覆盖全局隐藏设置) */ + &::-webkit-scrollbar { + display: block; + height: 2px; + /* 横向滚动条高度‌:ml-citation{ref="3" data="citationList"} */ + } + &::-webkit-scrollbar-thumb { + background: #ebf1ff; + /* 滚动条滑块颜色‌:ml-citation{ref="3" data="citationList"} */ + } +} + +.mr-10 { + margin-right: 10px; +} + +.primary-text { + color: var(--el-color-primary); +} + +.res_el-dialog__footer { + display: block; + padding-bottom: 30px; + padding-right: 30px; + padding-top: 4px; +} + +.pl-10 { + padding-left: 10px; +} + +.el-text--info { + font-size: 12px; + color: #8C8C8C; +} + +.mb-20 { + margin-bottom: 20px; +} + +.mr-5 { + margin-right: 5px; +} + + +/** 加载动画 **/ + +.el-loading-spinner .circular { + background-image: url('../assets/loading.svg'); + /* 使用外部SVG文件 */ + width: 80px; + height: 80px; +} + +.el-loading-spinner .path { + stroke: url('../assets/loading.svg'); + /* 使用渐变 */ +} + +.container-min-height { + min-height: calc(100vh - var(--app-header-height) - 50px) !important; + position: relative; +} + +.del-Warning-ico { + width: 20px; + color: #e6a23c; + vertical-align: bottom; +} + +.res-dropdown-menu { + ul { + li.el-dropdown-menu__item { + background-color: #fff; + } + li.el-dropdown-menu__item:hover, + li.el-dropdown-menu__item:focus { + color: #6489e3; + background-color: #F4F8FF; + } + } +} + + +/** docs-main */ +#app .webapp-main { + .el-menu.el-menu--vertical, + .el-menu.el-menu--inline { + border: none; + background: none; + } + .el-menu.el-menu--inline .el-menu-item { + color: rgba(0, 0, 0, 0.6); + } + .el-menu-item { + border-radius: 12px; + margin-bottom: 6px; + .sidebar-icon { + // color: #333; + fill: currentColor; + } + } + .el-menu-item.is-active { + color: #3067ef !important; + background: #ECF2FF !important; + .sidebar-icon { + color: #3067ef !important; + fill: currentColor !important; + } + } + .sidebar-icon { + font-size: 16px; + margin-right: 8px; + padding-top: 2px; + } +} + + +/* 重置tabs */ + +.res-el-tab { + --el-tabs-header-height: 60px; + height: 100%; + .el-tabs__nav-wrap:after { + height: 0 !important; + } + .el-tabs__active-bar { + height: 4px; + border-radius: 4px 4px 0 0; + } +} + +.no-shadow .el-textarea__inner{ + box-shadow: none; +} + +/* 对话自定义样式 */ +.custom-demo{ + border-radius: 4px; + padding: 0 6px; + margin: 0 2px; + display: inline-block; + vertical-align: middle; + cursor: pointer; + color: rgba(0, 0, 0, 0.6); + background-color: #EBEBEB; +} + +/*提示词-自定义tag输入样式 */ +.tag-input-wrapper-span{ + border-radius: 4px; + background: rgba(48,103,239,0.06); + border: 1px solid rgba(48,103,239,0.5); + color: #3067EF; + .el-tag__close{ + background-color: var(--el-tag-hover-color); + color: var(--el-color-white); + } +} + +/** 定制化弹框 */ +.el-message-box.msg-box-custom{ + padding: 0; + border-radius: 6px; + .el-message-box__header{ + height: 48px; + background: linear-gradient( 90deg, #E7EEFF 0%, #DAEAFF 48%, #DAF4FF 100%); + border-radius: 0px 0px 0px 0px; + box-sizing: border-box; + display: flex; + align-items: center; + padding: 0 30px; + .el-message-box__title{ + padding-left: 34px; + } + .el-message-box__headerbtn{ + right: 15px; + top: 3px + } + .el-message-box__headerbtn::after{ + background: url('@/assets/icons/guanbi.svg') no-repeat; + background-size: cover; + position: absolute; + content: ''; + width: 13px; + height: 13px; + top:13px; + left: 13px; + z-index: 1; + } + + .el-icon.el-message-box__close { + display: none; + } + } + .el-message-box__header::after{ + width: 24px; + height: 24px; + background: url('@/assets/icons/chaoshi.svg') no-repeat; + background-size: 100% 100%; + content: ''; + position: absolute; + } + .el-message-box__content { + padding: 15px 30px; + color: #666; + + } + .el-message-box__btns{ + padding: 0 30px 20px 30px; + } + + .el-message-box__btns > *:first-child{ + color: #3067EF; + background: #fff; + border: 1px solid #3067EF; + } + +} \ No newline at end of file diff --git a/src/styles/element-plus.scss b/src/styles/element-plus.scss new file mode 100644 index 0000000..81b8f08 --- /dev/null +++ b/src/styles/element-plus.scss @@ -0,0 +1,441 @@ +:root { + --el-color-primary: #3067EF; + --el-menu-item-height: 45px; + --el-box-shadow-light: 0px 2px 4px 0px rgba(31, 35, 41, 0.12); + --el-border-color: #dee0e3; + --el-text-color-regular: #1f2329; + --el-color-info: #8f959e !important; + --el-disabled-bg-color: #eff0f1 !important; + --el-text-color-primary: #1f2329; + --app-main-menu-width: 180px; +} + +.el-button { + --el-button-font-weight: 400; + padding: 5px 12px; + &.is-text { + padding: 4px !important; + font-size: 16px; + max-height: 24px; + &:not(.is-disabled):hover { + background: var(--app-text-color-light-1); + } + } + &:focus { + color: var(--el-button-text-color); + background-color: var(--el-button-bg-color); + border-color: var(--el-button-border-color); + } + &.is-link:focus { + background: none; + border: none; + } +} +.el-button--text { + border: none !important; + &:focus { + border: none !important; + } +} +.el-button--large { + font-size: 16px; +} +.el-avatar { + --el-avatar-bg-color: var(--el-color-primary); + --el-avatar-size-small: 33px; + --el-avatar-border-radius: 6px; + cursor: pointer; +} + +.el-form { + --el-form-inline-content-width: 100%; +} + +.el-form-item { + margin-bottom: 16px; + .el-form-item { + margin-bottom: 16px; + &:last-child { + margin-bottom: 0px; + } + } +} +.el-form-item__label { + font-weight: 400; + width: 100%; +} + +.el-form-item__error { + position: unset; + font-size: 14px; +} + +.el-form--label-top .el-form-item .el-form-item__label { + padding-right: 0; +} + +.el-dialog { + --el-dialog-title-font-size: 16px; + --el-dialog-padding-primary: 24px; + --el-dialog-content-font-size: 14px; + .dialog-sub-title { + color: var(--app-text-color-secondary); + margin: 5px 0; + font-weight: 400; + } + .el-dialog__body { + color: var(--app-text-color); + } +} +.el-dialog__headerbtn { + top: 6px; +} +.el-dialog__header { + padding-bottom: 24px; + font-weight: 500; +} +.el-dialog__footer { + padding-top: 0; +} + +.el-message { + --el-message-close-icon-color: var(--app-text-color-secondary); +} +.el-message-box { + --el-messagebox-font-size: 16px; + --el-messagebox-width: 475px; + padding: 24px; + .el-message-box__header { + padding: 0; + } + .el-message-box__title { + word-break: break-all; + width: 95%; + } +} + +.el-message-box__content { + padding: 24px 0; + color: var(--app-text-color); + font-weight: 400; +} +.el-message-box__btns { + padding: 0; + button { + min-width: 80px; + &:nth-child(2) { + margin-left: 12px; + } + } + button.danger { + background: var(--el-color-danger); + border: var(--el-color-danger); + color: #ffffff; + } +} +.el-message-box__headerbtn { + right: 10px; + top: 15px; + .el-message-box__close { + font-size: 20px; + } +} + +.el-card { + --el-card-padding: calc(var(--app-base-px) * 2); + color: var(--el-text-color-regular); +} +.el-dropdown { + color: var(--app-text-color); +} +.el-dropdown-menu__item { + color: var(--app-text-color); + font-weight: 400; + padding: 5px 11px; + &:not(.is-disabled):focus, + &:not(.is-active):focus { + background-color: var(--app-text-color-light-1); + color: var(--app-text-color); + } + &.is-active, + &.is-active:hover { + color: var(--el-menu-active-color); + background: var(--el-color-primary-light-9); + } +} + +.el-tag { + --el-tag-border-radius: 2px; + height: 24px; + padding: 0 6px; +} +.el-table { + --el-table-header-bg-color: var(--app-layout-bg-color); + --el-table-text-color: var(--app-text-color); + font-weight: 400; + thead { + color: var(--app-text-color-secondary); + th { + font-weight: 500; + } + } + + th.el-table__cell { + border-top: var(--el-table-border); + } + .el-table__cell { + padding: 12px 0; + } + .el-checkbox { + height: 23px; + } + tr.highlight { + background: var(--el-table-current-row-bg-color); + } +} + +.el-pagination .el-select .el-input { + width: 100px; +} + +/* el-steps */ +.el-step__icon { + background: none; +} +.el-step__head.is-process { + .el-step__icon { + &.is-text { + color: #ffffff; + border-color: var(--el-color-primary) !important; + background: var(--el-color-primary) !important; + } + } +} + +.el-text { + font-weight: 400; +} + +.el-switch { + height: auto; +} + +.el-slider { + --el-slider-button-size: 14px; + --el-slider-height: 4px; +} +.el-slider__button { + border: solid 1px var(--app-border-color-dark); + &.hover { + border: solid 2px var(--el-slider-main-bg-color); + } +} +.el-slider__runway.show-input { + margin-right: calc(var(--app-base-px) + 4px); +} +.el-slider__input { + width: 72px; +} + +.input-with-select { + .el-input-group__prepend { + background-color: var(--el-fill-color-blank); + } +} +.el-textarea { + --el-input-placeholder-color: var(--app-input-color-placeholder); +} +.el-textarea__inner { + font-size: 14px; +} +.el-input { + --el-input-icon-color: var(--app-text-color-secondary); + --el-input-placeholder-color: var(--app-input-color-placeholder); +} + +.el-input__inner { + font-size: 14px; +} + +.el-input__wrapper { + padding: 1px 12px !important; +} + +.el-input--large { + .el-input__inner { + font-size: 16px; + } +} + +.el-select__wrapper.is-disabled { + background-color: var(--el-disabled-bg-color)!important; +} +.el-select__placeholder { + font-weight: 400; +} +.el-select__placeholder.is-transparent { + color: var(--app-input-color-placeholder); + font-weight: 400; +} + +.el-select-group .el-select-dropdown__item { + padding-left: 11px; +} +.el-select-dropdown__item { + font-weight: 400; +} + +.el-select__caret { + color: var(--app-text-color-secondary); +} +.el-tabs__header { + margin: 0 0 12px; +} +.el-tabs__item { + padding: 0 14px; +} + +.el-tabs__nav-wrap:after { + height: 1px; +} +.el-tabs__active-bar { + height: 3px; +} +.el-drawer { + .el-drawer__header { + padding: 16px 24px; + margin: 0; + border-bottom: 1px solid var(--el-border-color); + color: var(--app-text-color); + } + .el-drawer__footer { + border-top: 1px solid var(--el-border-color); + padding: 16px 24px; + } +} + +//.el-cascader-node { +// padding-left: 2px; +//} +.el-cascader-node__prefix { + right: 10px; + left: auto; +} + +// 自动补全增加暂无数据 +.platform-auto-complete { + .el-autocomplete-suggestion__wrap { + padding: 5px 0; + ul li { + pointer-events: none; // 阻止可点击事件 + .default { + text-align: center; + color: #999; + } + &:hover { + background-color: #fff; + } + } + } +} + +.el-popover { + --el-popover-padding: 16px; +} + +.el-radio { + --el-radio-font-weight: 400; +} +.el-radio__input.is-checked + .el-radio__label { + color: var(--app-text-color); +} + +.radio_content .is-disabled { + background-color: var(--el-disabled-bg-color)!important;; +} + +.el-input-number.is-controls-right .el-input__wrapper { + padding-left: 15px !important; + padding-right: 42px !important; +} + +.el-input-number.is-without-controls .el-input__wrapper { + padding-left: 12px !important; + padding-right: 12px !important; +} + +// select下拉框 +.select-popper { + max-width: 300px; + .el-select-dropdown__wrap { + max-width: 300px; + } +} + +.auto-tooltip-popper { + max-width: 500px; +} + +// radio 一行一个样式 +.radio-block { + width: 100%; + display: block; + .el-radio { + align-items: flex-start; + height: 100%; + width: 100%; + } + .el-radio__label { + width: 100%; + margin-top: -8px; + line-height: 30px; + } +} + +// 提示横幅 +.el-alert__title { + color: var(--el-text-color-regular) !important; + font-weight: 400; +} +.el-alert--warning.is-light { + background-color: #ffe7cc; + .el-alert__icon { + color: #ff8800; + } +} +.el-alert--success.is-light { + background-color: #d6f4d3; + .el-alert__icon { + color: #34c724; + } +} +.el-alert--danger.is-light { + background-color: #fddbda; + .el-alert__icon { + color: #f54a45; + } +} + +.el-checkbox__input.is-checked + .el-checkbox__label { + color: var(--el-checkbox-text-color); +} + +.el-radio { + width: auto !important; + .is-checked { + width: 16px !important; + height: 16px; + display: flex; + align-items: center; + justify-items: center; + border: 1px solid #3067EF; + border-radius: 50%; + .el-radio__inner { + position: relative; + left: 1px; + } + } +} +.el-popper.is-dark{ + max-width: 320px; +} diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 0000000..b532dbc --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,12 @@ +@import 'element-plus/dist/index.css'; +@import './variables.scss'; +@import './app.scss'; +@import './element-plus.scss'; +@import 'nprogress/nprogress.css'; +@import 'md-editor-v3/lib/style.css'; +@import './md-editor.scss'; + + +// 新增覆盖样式,不影响之前的 +@import "./modification.scss"; + diff --git a/src/styles/md-editor.scss b/src/styles/md-editor.scss new file mode 100644 index 0000000..ad41aca --- /dev/null +++ b/src/styles/md-editor.scss @@ -0,0 +1,41 @@ +.md-editor { + font-weight: 400; +} +.md-editor-preview { + padding: 0; + margin: 0; + font-size: inherit; + p { + padding: 0 !important; + } + .md-editor-admonition { + margin: 0; + padding: 0; + } + img { + border: 0 !important; + max-width: 360px !important; + } +} + +@media only screen and (max-width: 768px) { + .md-editor-preview { + img { + max-width: 100% !important; + } + } +} + +.md-editor-preview-wrapper { + padding: 0; +} + +.md-editor-footer { + height: auto !important; +} + +.ͼ1 .cm-placeholder { + color: var(--app-input-color-placeholder); + font-size: 14px; + font-weight: 400; +} diff --git a/src/styles/modification.scss b/src/styles/modification.scss new file mode 100644 index 0000000..a7669e7 --- /dev/null +++ b/src/styles/modification.scss @@ -0,0 +1,6 @@ + .app-main { + .res-app-main:has(.chat-pc-new){ + background-color: #F4F8FF !important; + padding: 0 20px !important; + } + } diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..139b7a6 --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,60 @@ +:root { + --app-base-px: 8px; + --app-layout-bg-color: #F4F8FF; + --app-text-color: #1f2329; + --app-text-color-light-1: rgba(31, 35, 41, 0.1); + --app-text-color-secondary: #646a73; + --app-text-color-disable: #bbbfc4; + --app-input-color-placeholder: #8f959e; + --app-view-padding: 24px; + --app-view-bg-color: #ffffff; + --app-border-color-dark: #bbbfc4; + --md-bk-hover-color:var(--el-border-color-hover); + /**自定义文字颜色*/ + --app-text-color-1: #191919; + --app-text-color-2: #333333; + --app-text-color-3: #8C8C8C; + --app-text-color-4: #000000; + --app-text-color-5: #3067EF; + --app-text-color-6: #182E66; + /** header 组件 */ + --app-header-height: 60px; + --app-header-padding: 0 20px; + --app-header-bg-color: #F4F8FF; // linear-gradient(90deg, #ebf1ff 24.34%, #e5fbf8 56.18%, #f2ebfe 90.18%); + --app-logo-color: linear-gradient(180deg, #3370FF 0%, #7f3bf5 100%); + --app-avatar-gradient-color: linear-gradient(270deg, #9258f7 0%, #3370FF 100%); + + /* 计算高度 */ + --app-main-height: calc(100vh - var(--app-header-height) - var(--app-view-padding) * 2 - 40px); + + /** sidebar 组件 */ + --sidebar-bg-color: #ffffff; + --sidebar-width: 240px; + /** tag */ + --tag-default-bg: rgba(51, 112, 255, 0.2); + --tag-default-color: #2b5fd9; + --tag-success-bg: rgba(52, 199, 36, 0.2); + --tag-success-color: #2ca91f; + --tag-warning-bg: rgba(255, 136, 0, 0.2); + --tag-warning-color: #d97400; + --tag-danger-bg: rgba(245, 74, 69, 0.2); + + /** card */ + --card-width: 330px; + --card-min-height: 166px; + --card-min-width: 220px; + + /** setting */ + --setting-left-width: 280px; + + /** dataset */ + --create-dataset-height: calc(var(--app-main-height) - 70px); + + /** ai-chat */ + --dialog-bg-gradient-color: linear-gradient( + 188deg, + rgba(235, 241, 255, 0.2) 39.6%, + rgba(231, 249, 255, 0.2) 94.3% + ), + #eff0f1; +} diff --git a/src/utils/cachedBuildTime.ts b/src/utils/cachedBuildTime.ts new file mode 100644 index 0000000..ca512be --- /dev/null +++ b/src/utils/cachedBuildTime.ts @@ -0,0 +1,41 @@ + +import { MsgConfirm } from '@/utils/message' +// @ts-ignore +const cachedBuildTime = window.__BUILD_TIME__; +let flag = true; + +console.info('[ 版本检测已加载... ]'); + +setInterval(async () => { + try { + let url = window.location.origin+window.location.pathname + if(url.indexOf('index.html') === -1){ + url+=`index.html?t=${Date.now()}` + } else { + url+=`?t=${Date.now()}` + } + const response = await fetch(url); // 加时间戳避免缓存 + const html = await response.text(); + const newBuildTime = html.match(/window\.__BUILD_TIME__ = '(.*?)'/)?.[1]; + if (newBuildTime && newBuildTime !== cachedBuildTime && flag) { + flag = false + // 触发更新提示逻辑 + console.log('检测到新版本,请刷新页面'); + MsgConfirm( + // @ts-ignore + `系统版本更新通知`, + '检测到系统有新版本发布,是否立即刷新页面?', + { + confirmButtonText: '立即刷新', + cancelButtonText: '稍后再说', + } + ) + .then(() => { + window.location.reload() + }) + .catch(() => {}) + } + } catch (error) { + console.error('版本检测失败', error); + } +}, 1000 * 60); // 每1分钟检测一次 diff --git a/src/utils/clipboard.ts b/src/utils/clipboard.ts new file mode 100644 index 0000000..bde5e36 --- /dev/null +++ b/src/utils/clipboard.ts @@ -0,0 +1,15 @@ +import Clipboard from 'vue-clipboard3' +import { MsgSuccess, MsgError } from '@/utils/message' +/* + 复制粘贴 +*/ +export async function copyClick(info: string) { + const { toClipboard } = Clipboard() + try { + await toClipboard(info) + MsgSuccess('复制成功') + } catch (e) { + console.error(e) + MsgError('复制失败') + } +} diff --git a/src/utils/common.ts b/src/utils/common.ts new file mode 100644 index 0000000..770adde --- /dev/null +++ b/src/utils/common.ts @@ -0,0 +1,24 @@ +/** + * 拆分数组 每n个拆分为一个数组 + * @param sourceDataList 资源数据 + * @param splitNum 每多少个拆分为一个数组 + * @returns 拆分后数组 + */ +export function splitArray(sourceDataList: Array, splitNum: number) { + const count = + sourceDataList.length % splitNum == 0 + ? sourceDataList.length / splitNum + : sourceDataList.length / splitNum + 1 + const arrayList: Array> = [] + for (let i = 0; i < count; i++) { + let index = i * splitNum + const list: Array = [] + let j = 0 + while (j < splitNum && index < sourceDataList.length) { + list.push(sourceDataList[index++]) + j++ + } + arrayList.push(list) + } + return arrayList +} diff --git a/src/utils/crypto.ts b/src/utils/crypto.ts new file mode 100644 index 0000000..264e3f4 --- /dev/null +++ b/src/utils/crypto.ts @@ -0,0 +1,57 @@ +import CryptoJS from 'crypto-js' +// const SECRET_KEY = import.meta.env.VITE_CRYPTO_KEY || 'e9d7b8f4a12c3d5e6f7a9b8c5d2e1f0c3b6a9d8e7f4c1b2a5d8e3f6a9c4b7' + +// export const encryptData = (data: string) => { +// return CryptoJS.AES.encrypt(data, SECRET_KEY).toString() +// } + +// export const decryptData = (ciphertext: string) => { +// const bytes = CryptoJS.AES.decrypt(ciphertext, SECRET_KEY) +// return bytes.toString(CryptoJS.enc.Utf8) +// } + +// export const encryptKey = CryptoJS.enc.Utf8.parse('supersonic@2024'); + +// export const encryptPassword = (password: string, key = encryptKey) => { +// if (!password) { +// return password; +// } +// const srcs = CryptoJS.enc.Utf8.parse(password); +// const encrypted = CryptoJS.AES.encrypt(srcs, key || encryptKey, { +// mode: CryptoJS.mode.ECB, +// padding: CryptoJS.pad.Pkcs7, +// }); +// return encrypted.toString(); +// }; + + + +/** + * AES加密函数 + * @param {string} plaintext - 要加密的明文 + * @param {string} keyWord - 加密密钥(与解密密钥相同) + * @returns {string} Base64格式的加密结果 + */ +export function aesEncrypt(plaintext: string, keyWord = "knvvag0UC6jmzVOh") { + const key = CryptoJS.enc.Utf8.parse(keyWord); + const encrypted = CryptoJS.AES.encrypt(plaintext, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7, + }); + return encrypted.toString(); // 自动Base64编码 +} + +/** + * AES解密函数 + * @param {string} encrypted - Base64格式的加密字符串 + * @param {string} keyWord - 解密密钥(与加密密钥相同) + * @returns {string} 解密后的明文 + */ +export function aesDecrypt(encrypted: string, keyWord = "knvvag0UC6jmzVOh") { + const key = CryptoJS.enc.Utf8.parse(keyWord); + const decrypted = CryptoJS.AES.decrypt(encrypted, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7, + }); + return decrypted.toString(CryptoJS.enc.Utf8); +} \ No newline at end of file diff --git a/src/utils/decimalFormat.ts b/src/utils/decimalFormat.ts new file mode 100644 index 0000000..b9e84f9 --- /dev/null +++ b/src/utils/decimalFormat.ts @@ -0,0 +1,16 @@ +function format(decimal?: number, digits?: number): string | undefined { + if (digits == undefined) { + digits = 0; + } + return decimal?.toLocaleString("zh-CN", { + style: "decimal", + minimumFractionDigits: digits, + maximumFractionDigits: digits, + }); +} + +const util = { + format, +}; + +export default util; diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..18045ee --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,18 @@ +/** + * 判断是否是外部链接 + * + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path: string) { + const isExternal = /^(https?:|http?:|mailto:|tel:)/.test(path) + return isExternal +} + +export function sleep(t = 1000) { + return new Promise((resolve) => { + setTimeout(() => { + return resolve(true) + }, t) + }) +} diff --git a/src/utils/message.ts b/src/utils/message.ts new file mode 100644 index 0000000..2d03bca --- /dev/null +++ b/src/utils/message.ts @@ -0,0 +1,85 @@ +import { ElMessageBox, ElMessage } from 'element-plus' +import { h } from 'vue' + +export const MsgSuccess = (message: string) => { + ElMessage.success({ + message: message, + type: 'success', + // showClose: true, + duration: 3000 + }) +} + +export const MsgInfo = (message: string) => { + ElMessage.info({ + message: message, + type: 'info', + // showClose: true, + duration: 3000 + }) +} + +export const MsgWarning = (message: string) => { + ElMessage.warning({ + message: message, + type: 'warning', + // showClose: true, + duration: 3000 + }) +} + +export const MsgError = (message: string) => { + ElMessage.error({ + message: message, + type: 'error', + showClose: true, + duration: 3000 + }) +} + +export const MsgAlert = (title: string, description: string, options?: any) => { + const defaultOptions: Object = { + confirmButtonText: '确认', + ...options + } + return ElMessageBox.alert(description, title, defaultOptions) +} + +/** + * 删除知识库 + * @param 参数 message: {title, description,type} + */ + +export const MsgConfirm = (title: string, description: string | any, options?: any) => { + const defaultOptions: Object = { + showCancelButton: true, + confirmButtonText: '确认', + cancelButtonText: '取消', + ...options + } + return ElMessageBox.confirm(description, title, defaultOptions) +} + + +/** 定制化弹框 */ +export const MsgConfirmCustom = (title: string, description: string | any, options?: any) => { + const defaultOptions: Object|any = { + showCancelButton: true, + confirmButtonText: '确认', + cancelButtonText: '取消', + dangerouslyUseHTMLString: true, + customClass: 'msg-box-custom', + ...options + } + const des = h('div', {}, [ + h('p', {}, description) + ]) + // 去掉默认类型 + if(defaultOptions?.type) delete defaultOptions.type + return ElMessageBox.confirm( + des, + title, + defaultOptions + ) +} + diff --git a/src/utils/random.ts b/src/utils/random.ts new file mode 100644 index 0000000..1fffd05 --- /dev/null +++ b/src/utils/random.ts @@ -0,0 +1,97 @@ +const imgList = [ + 'https://images.chat-gpt-ai.cn/images/qrcode/1732173902678.png', + 'https://images.chat-gpt-ai.cn/images/expert/%E6%B3%95%E5%BE%8B%E9%A1%BE%E9%97%AE.png', + 'https://images.chat-gpt-ai.cn/images/qrcode/1723802854587.png', + 'https://images.chat-gpt-ai.cn/images/qrcode/1732173035880.png', + 'https://images.chat-gpt-ai.cn/images/expert/%E5%B0%8F%E8%AF%B4%E5%AE%B6.png', + 'https://images.chat-gpt-ai.cn/images/expert/%E5%B0%8F%E7%BA%A2%E4%B9%A6%E7%88%86%E6%AC%BE%E6%A0%87%E9%A2%98%E5%B0%8F%E7%BC%96.png', + 'https://images.chat-gpt-ai.cn/images/expert/%E7%A7%81%E4%BA%BA%E5%81%A5%E8%BA%AB%E6%95%99%E7%BB%83.png', + 'https://images.chat-gpt-ai.cn/images/expert/%E5%A4%A7%E5%AD%A6%E6%8C%87%E5%AF%BC%E8%80%81%E5%B8%88.png', + 'https://img.anycellreport.com/chat/images/icon/doubao.png', + 'https://images.chat-gpt-ai.cn/images/qrcode/1737604281044.png', + 'https://images.chat-gpt-ai.cn/images/expert/%E5%88%9B%E6%84%8F%E5%86%99%E4%BD%9C%E5%8A%A9%E6%89%8B.png', + 'https://ai-bot.cn/wp-content/uploads/2024/08/abeiai-logo.jpg', + ] + + + + const dataTagsList = [ + { label: '全部', value: 'all' }, + { label: '通用', value: 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ab' }, + { label: '采购', value: '55b39804-f816-11ef-8358-0242ac140002' }, + { label: '财务', value: '39790d5e-fa46-11ef-9554-0242ac140002' }, + { label: '人力', value: 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ae' }, + { label: '设计', value: 'f0dd8f71-e4ee-11ee-8c84-a8a1595801ad' }, + ] + +function randomImg(): string { + return imgList[Math.floor(Math.random() * imgList.length)] +} + + +const deptData = [ + { + value: '1', + label: '公司1', + children: [ + { + value: '1-1', + label: '技术部', + children: [ + { + value: '1-1-1', + label: '后端工程师', + }, + { + value: '1-1-2', + label: '前端工程师', + }, + { + value: '1-1-3', + label: '产品经理', + }, + { + value: '1-1-4', + label: '测试工程师', + }, + { + value: '1-1-5', + label: 'Ui设计师', + }, + ], + }, + ], + }, + { + value: '2', + label: '公司2', + children: [ + { + value: '2-1', + label: 'Level two 2-1', + children: [ + { + value: '2-1-1', + label: 'Level three 2-1-1', + }, + ], + }, + { + value: '2-2', + label: 'Level two 2-2', + children: [ + { + value: '2-2-1', + label: 'Level three 2-2-1', + }, + ], + }, + ], + }, +] + +export { + deptData, + randomImg, + dataTagsList +} diff --git a/src/utils/replacaContent.ts b/src/utils/replacaContent.ts new file mode 100644 index 0000000..8bd9b8d --- /dev/null +++ b/src/utils/replacaContent.ts @@ -0,0 +1,21 @@ + +export const CONTENT_REGEXP = /```|json|\n/g + +export function extractJSON(str: String) { + // 匹配被```json包裹的JSON内容(兼容前后多余字符) + const regex = /```json\s*([\s\S]*?)\s*```/; + const match = str.match(regex); + + if (match && match[1]) { + try { + return JSON.parse(match[1]); // 返回解析后的JSON对象 + } catch (e) { + throw new Error('提取到内容解析失败,请检查JSON格式'); + } + } + try { + return JSON.parse(str.replaceAll(CONTENT_REGEXP, '')); + } catch (error) { + throw new Error('解析失败,请检查JSON格式'); + } +} \ No newline at end of file diff --git a/src/utils/storage.ts b/src/utils/storage.ts new file mode 100644 index 0000000..fec270c --- /dev/null +++ b/src/utils/storage.ts @@ -0,0 +1,42 @@ +class LocalStorageUtil { + // 保存数据到LocalStorage + static setItem(key: string, value: any) { + try { + localStorage.setItem(key, JSON.stringify(value)); + } catch (error) { + console.error('Error while saving to LocalStorage:', error); + } + } + + // 从LocalStorage获取数据 + static getItem(key: string) { + try { + const data = localStorage.getItem(key); + return data ? JSON.parse(data) : null; + } catch (error) { + console.error('Error while getting data from LocalStorage:', error); + return null; + } + } + + // 从LocalStorage删除数据 + static removeItem(key: string) { + try { + localStorage.removeItem(key); + } catch (error) { + console.error('Error while removing data from LocalStorage:', error); + } + } + + // 清空LocalStorage中的所有数据 + static clear() { + try { + localStorage.clear(); + } catch (error) { + console.error('Error while clearing LocalStorage:', error); + } + } +} + +export default LocalStorageUtil; + diff --git a/src/utils/time.ts b/src/utils/time.ts new file mode 100644 index 0000000..e45180a --- /dev/null +++ b/src/utils/time.ts @@ -0,0 +1,83 @@ +import moment from 'moment' +import 'moment/dist/locale/zh-cn' +moment.locale('zh-cn') +// 当天日期 YYYY-MM-DD +export const nowDate = moment().format('YYYY-MM-DD') + +// 当前时间的前n天 +export function beforeDay(n: number | string) { + return moment().subtract(n, 'days').format('YYYY-MM-DD') +} + +export function formatDateTime(timestamp: number) { + return moment(timestamp).format('YYYY-MM-DD HH:mm') +} + +const getCheckDate = (timestamp: any) => { + if (!timestamp) return false + const dt = new Date(timestamp) + if (isNaN(dt.getTime())) return false + return dt +} +export const datetimeFormat = (timestamp: any) => { + const dt = getCheckDate(timestamp) + if (!dt) return timestamp + + const y = dt.getFullYear() + const m = (dt.getMonth() + 1 + '').padStart(2, '0') + const d = (dt.getDate() + '').padStart(2, '0') + const hh = (dt.getHours() + '').padStart(2, '0') + const mm = (dt.getMinutes() + '').padStart(2, '0') + const ss = (dt.getSeconds() + '').padStart(2, '0') + + return `${y}-${m}-${d} ${hh}:${mm}:${ss}` +} + +export const dateFormat = (timestamp: any) => { + const dt = getCheckDate(timestamp) + if (!dt) return timestamp + + const y = dt.getFullYear() + const m = (dt.getMonth() + 1 + '').padStart(2, '0') + const d = (dt.getDate() + '').padStart(2, '0') + + return `${y}-${m}-${d}` +} + +export function fromNowDate(time: any) { + // 拿到当前时间戳和发布时的时间戳,然后得出时间戳差 + const curTime = new Date() + const futureTime = new Date(time) + const timeDiff = futureTime.getTime() - curTime.getTime() + + // 单位换算 + const min = 60 * 1000 + const hour = min * 60 + const day = hour * 24 + const week = day * 7 + + // 计算发布时间距离当前时间的周、天、时、分 + const exceedWeek = Math.floor(timeDiff / week) + const exceedDay = Math.floor(timeDiff / day) + const exceedHour = Math.floor(timeDiff / hour) + const exceedMin = Math.floor(timeDiff / min) + + // 最后判断时间差到底是属于哪个区间,然后return + if (exceedWeek > 0) { + return '' + } else { + if (exceedDay < 7 && exceedDay > 0) { + return exceedDay + 'layout.time.daysLater' + } else { + if (exceedHour < 24 && exceedHour > 0) { + return exceedHour + 'layout.time.hoursLater' + } else { + if (exceedMin < 0) { + return 'layout.time.expired' + } else { + return 'layout.time.expiringSoon' + } + } + } + } +} diff --git a/src/utils/utils.ts b/src/utils/utils.ts new file mode 100644 index 0000000..473ab28 --- /dev/null +++ b/src/utils/utils.ts @@ -0,0 +1,115 @@ +export function toThousands(num: any) { + return num?.toString().replace(/\d+/, function (n: any) { + return n.replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') + }) +} +export function numberFormat(num: number) { + return num < 1000 ? toThousands(num) : toThousands((num / 1000).toFixed(1)) + 'k' +} + +export function filesize(size: number) { + if (!size) return '' + /* byte */ + const num = 1024.0 + + if (size < num) return size + 'B' + if (size < Math.pow(num, 2)) return (size / num).toFixed(2) + 'K' //kb + if (size < Math.pow(num, 3)) return (size / Math.pow(num, 2)).toFixed(2) + 'M' //M + if (size < Math.pow(num, 4)) return (size / Math.pow(num, 3)).toFixed(2) + 'G' //G + return (size / Math.pow(num, 4)).toFixed(2) + 'T' //T +} + +/* + 随机id +*/ +export const randomId = function () { + return Math.floor(Math.random() * 10000) + '' +} + +/* + 获取文件后缀 +*/ +export function fileType(name: string) { + const suffix = name.split('.') + return suffix[suffix.length - 1] +} + +/* + 获得文件对应图片 +*/ +const typeList: any = { + txt: ['txt', 'pdf', 'docx', 'md', 'html', 'zip', 'xlsx', 'xls', 'csv'], + table: ['xlsx', 'xls', 'csv'], + QA: ['xlsx', 'csv', 'xls', 'zip'] +} + +export function getImgUrl(name: string) { + const list = Object.values(typeList).flat() + + const type = list.includes(fileType(name).toLowerCase()) ? fileType(name).toLowerCase() : 'unknow' + return new URL(`../assets/fileType/${type}-icon.svg`, import.meta.url).href +} +// 是否是白名单后缀 +export function isRightType(name: string, type: string) { + return typeList[type].includes(fileType(name).toLowerCase()) +} + +/* + 从指定数组中过滤出对应的对象 +*/ +export function relatedObject(list: any, val: any, attr: string) { + const filterData: any = list.filter((item: any) => item[attr] === val)?.[0] + return filterData || null +} + +// 排序 +export function arraySort(list: Array, property: any, desc?: boolean) { + return list.sort((a: any, b: any) => { + return desc ? b[property] - a[property] : a[property] - b[property] + }) +} + +// 判断对象里所有属性全部为空 +export function isAllPropertiesEmpty(obj: object) { + return Object.values(obj).every( + (value) => + value === null || typeof value === 'undefined' || (typeof value === 'string' && !value) + ) +} + +// 数组对象中某一属性值的集合 +export function getAttrsArray(array: Array, attr: string) { + return array.map((item) => { + return item[attr] + }) +} + +// 求和 +export function getSum(array: Array) { + return array.reduce((total, item) => total + item, 0) +} + +// 下载 +export function downloadByURL(url: string, name: string) { + const a = document.createElement('a') + a.setAttribute('href', url) + a.setAttribute('target', '_blank') + a.setAttribute('download', name) + document.body.appendChild(a) + a.click() + document.body.removeChild(a) +} + +// 截取文件名 +export function cutFilename(filename: string, num: number) { + const lastIndex = filename.lastIndexOf('.') + const suffix = lastIndex === -1 ? '' : filename.substring(lastIndex + 1) + return filename.substring(0, num - suffix.length - 1) + '.' + suffix +} + +export function getNormalizedUrl(url: string) { + if (url && !url.endsWith('/') && !/\.[^/]+$/.test(url)) { + return url + '/' + } + return url +} diff --git a/src/utils/uuid.ts b/src/utils/uuid.ts new file mode 100644 index 0000000..e9bf74a --- /dev/null +++ b/src/utils/uuid.ts @@ -0,0 +1,20 @@ +export function guuid(userId = '') { + const uid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + const r = Math.random() * 16 | 0, + v = c == 'x' ? r : (r & 0x3 | 0x8); + return v.toString(16) + }); + return userId ? `${userId}` + '-' + `${uid}` : uid; +} + + +export function generateId() { + // 获取当前时间戳(13位) + const timestamp = Date.now(); + + // 生成7位随机数 + const randomPart = Math.floor(Math.random() * 9000000) + 1000000; + + // 组合成20位ID + return `66${timestamp}${randomPart}`.substr(0, 18); +} diff --git a/src/views/chat/components/ChatHistoryItem.vue b/src/views/chat/components/ChatHistoryItem.vue new file mode 100644 index 0000000..3bf18c2 --- /dev/null +++ b/src/views/chat/components/ChatHistoryItem.vue @@ -0,0 +1,129 @@ + + + + + + \ No newline at end of file diff --git a/src/views/chat/components/CreatePopover.vue b/src/views/chat/components/CreatePopover.vue new file mode 100644 index 0000000..ed5b597 --- /dev/null +++ b/src/views/chat/components/CreatePopover.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/src/views/chat/components/DialogAgentList.vue b/src/views/chat/components/DialogAgentList.vue new file mode 100644 index 0000000..67630b6 --- /dev/null +++ b/src/views/chat/components/DialogAgentList.vue @@ -0,0 +1,136 @@ + + + + + diff --git a/src/views/chat/components/Left.vue b/src/views/chat/components/Left.vue new file mode 100644 index 0000000..e107322 --- /dev/null +++ b/src/views/chat/components/Left.vue @@ -0,0 +1,280 @@ + + + + + \ No newline at end of file diff --git a/src/views/chat/components/OperationButton.vue b/src/views/chat/components/OperationButton.vue new file mode 100644 index 0000000..704fc46 --- /dev/null +++ b/src/views/chat/components/OperationButton.vue @@ -0,0 +1,96 @@ + + + + + \ No newline at end of file diff --git a/src/views/chat/components/Right.vue b/src/views/chat/components/Right.vue new file mode 100644 index 0000000..d5248a6 --- /dev/null +++ b/src/views/chat/components/Right.vue @@ -0,0 +1,666 @@ + + + + + \ No newline at end of file diff --git a/src/views/chat/components/RotateLoading.vue b/src/views/chat/components/RotateLoading.vue new file mode 100644 index 0000000..d835947 --- /dev/null +++ b/src/views/chat/components/RotateLoading.vue @@ -0,0 +1,19 @@ + + + + \ No newline at end of file diff --git a/src/views/chat/data.ts b/src/views/chat/data.ts new file mode 100644 index 0000000..44f9fb0 --- /dev/null +++ b/src/views/chat/data.ts @@ -0,0 +1,74 @@ +export const mockChatLogData = [ + { + id: '11', + avatar: 'https://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/%E6%95%B0%E6%8D%AE%E5%BA%93.png', + abstract: '数据库智能问答', + date: '2022-03-24 15:30', + }, + { + id: '22', + avatar: 'http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png', + abstract: '数组分析大师', + date: '2022-03-24 15:30', + }, + { + id: '111', + avatar: 'https://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/%E6%95%B0%E6%8D%AE%E5%BA%93.png', + abstract: '数据库智能问答', + date: '2022-03-24 15:30', + }, + { + id: '22', + avatar: 'http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png', + abstract: '数组分析大师', + date: '2022-03-24 15:30', + }, + { + id: '11', + avatar: 'https://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/%E6%95%B0%E6%8D%AE%E5%BA%93.png', + abstract: '数据库智能问答', + date: '2022-03-24 15:30', + }, + { + id: '22', + avatar: 'http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png', + abstract: '数组分析大师', + date: '2022-03-24 15:30', + }, + { + id: '11', + avatar: 'https://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/%E6%95%B0%E6%8D%AE%E5%BA%93.png', + abstract: '数据库智能问答', + date: '2022-03-24 15:30', + }, + { + id: '22', + avatar: 'http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png', + abstract: '数组分析大师', + date: '2022-03-24 15:30', + }, + { + id: '11', + avatar: 'https://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/%E6%95%B0%E6%8D%AE%E5%BA%93.png', + abstract: '数据库智能问答', + date: '2022-03-24 15:30', + }, + { + id: '22', + avatar: 'http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png', + abstract: '数组分析大师', + date: '2022-03-24 15:30', + }, + { + id: '11', + avatar: 'https://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/%E6%95%B0%E6%8D%AE%E5%BA%93.png', + abstract: '数据库智能问答', + date: '2022-03-24 15:30', + }, + { + id: '22', + avatar: 'http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png', + abstract: '数组分析大师', + date: '2022-03-24 15:30', + }, +] \ No newline at end of file diff --git a/src/views/chat/index.vue b/src/views/chat/index.vue new file mode 100644 index 0000000..6a49a2c --- /dev/null +++ b/src/views/chat/index.vue @@ -0,0 +1,102 @@ + + + + + + \ No newline at end of file diff --git a/src/views/error/404.vue b/src/views/error/404.vue new file mode 100644 index 0000000..81f2496 --- /dev/null +++ b/src/views/error/404.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/views/knowledge/components/DialogDataset.vue b/src/views/knowledge/components/DialogDataset.vue new file mode 100644 index 0000000..bb71e49 --- /dev/null +++ b/src/views/knowledge/components/DialogDataset.vue @@ -0,0 +1,237 @@ + + + + + diff --git a/src/views/knowledge/components/DialogDoc.vue b/src/views/knowledge/components/DialogDoc.vue new file mode 100644 index 0000000..5e94953 --- /dev/null +++ b/src/views/knowledge/components/DialogDoc.vue @@ -0,0 +1,262 @@ + + + + + diff --git a/src/views/knowledge/components/DialogForm.vue b/src/views/knowledge/components/DialogForm.vue new file mode 100644 index 0000000..3f2c0d5 --- /dev/null +++ b/src/views/knowledge/components/DialogForm.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/knowledge/components/DialogTag.vue b/src/views/knowledge/components/DialogTag.vue new file mode 100644 index 0000000..4057d85 --- /dev/null +++ b/src/views/knowledge/components/DialogTag.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/src/views/knowledge/dataset/components/CardParagraph.vue b/src/views/knowledge/dataset/components/CardParagraph.vue new file mode 100644 index 0000000..1b66338 --- /dev/null +++ b/src/views/knowledge/dataset/components/CardParagraph.vue @@ -0,0 +1,139 @@ + + + diff --git a/src/views/knowledge/dataset/components/DatasetForm.vue b/src/views/knowledge/dataset/components/DatasetForm.vue new file mode 100644 index 0000000..ff04eb1 --- /dev/null +++ b/src/views/knowledge/dataset/components/DatasetForm.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/src/views/knowledge/dataset/components/DialogParagraph.vue b/src/views/knowledge/dataset/components/DialogParagraph.vue new file mode 100644 index 0000000..4506b2a --- /dev/null +++ b/src/views/knowledge/dataset/components/DialogParagraph.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/views/knowledge/dataset/components/DocList.vue b/src/views/knowledge/dataset/components/DocList.vue new file mode 100644 index 0000000..abda54b --- /dev/null +++ b/src/views/knowledge/dataset/components/DocList.vue @@ -0,0 +1,476 @@ + + + + + diff --git a/src/views/knowledge/dataset/components/ImportDocSteps.vue b/src/views/knowledge/dataset/components/ImportDocSteps.vue new file mode 100644 index 0000000..b82739b --- /dev/null +++ b/src/views/knowledge/dataset/components/ImportDocSteps.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/views/knowledge/dataset/components/ParagraphList.vue b/src/views/knowledge/dataset/components/ParagraphList.vue new file mode 100644 index 0000000..73b0804 --- /dev/null +++ b/src/views/knowledge/dataset/components/ParagraphList.vue @@ -0,0 +1,165 @@ + + + + + diff --git a/src/views/knowledge/dataset/importDoc.vue b/src/views/knowledge/dataset/importDoc.vue new file mode 100644 index 0000000..265531b --- /dev/null +++ b/src/views/knowledge/dataset/importDoc.vue @@ -0,0 +1,553 @@ + + + + + diff --git a/src/views/knowledge/dataset/index.vue b/src/views/knowledge/dataset/index.vue new file mode 100644 index 0000000..e0f51ae --- /dev/null +++ b/src/views/knowledge/dataset/index.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/src/views/knowledge/dataset/traceabilityDetails.vue b/src/views/knowledge/dataset/traceabilityDetails.vue new file mode 100644 index 0000000..cf8bb06 --- /dev/null +++ b/src/views/knowledge/dataset/traceabilityDetails.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/views/knowledge/dataset/view.vue b/src/views/knowledge/dataset/view.vue new file mode 100644 index 0000000..5ad93fd --- /dev/null +++ b/src/views/knowledge/dataset/view.vue @@ -0,0 +1,44 @@ + + + diff --git a/src/views/knowledge/dataset/viewParagraph.vue b/src/views/knowledge/dataset/viewParagraph.vue new file mode 100644 index 0000000..3eedf93 --- /dev/null +++ b/src/views/knowledge/dataset/viewParagraph.vue @@ -0,0 +1,121 @@ + + + + diff --git a/src/views/knowledge/document/components/Category.vue b/src/views/knowledge/document/components/Category.vue new file mode 100644 index 0000000..5fd598a --- /dev/null +++ b/src/views/knowledge/document/components/Category.vue @@ -0,0 +1,199 @@ + + + diff --git a/src/views/knowledge/document/components/ImportStatus.vue b/src/views/knowledge/document/components/ImportStatus.vue new file mode 100644 index 0000000..a66e14c --- /dev/null +++ b/src/views/knowledge/document/components/ImportStatus.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/views/knowledge/document/components/SelectTag.vue b/src/views/knowledge/document/components/SelectTag.vue new file mode 100644 index 0000000..a151bda --- /dev/null +++ b/src/views/knowledge/document/components/SelectTag.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/knowledge/document/components/ViewAllDoc.vue b/src/views/knowledge/document/components/ViewAllDoc.vue new file mode 100644 index 0000000..131a425 --- /dev/null +++ b/src/views/knowledge/document/components/ViewAllDoc.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/views/knowledge/document/config.ts b/src/views/knowledge/document/config.ts new file mode 100644 index 0000000..8688f4f --- /dev/null +++ b/src/views/knowledge/document/config.ts @@ -0,0 +1,116 @@ +export const tags = [ + { + value: 1, + label: 'Asia', + children: [ + { + value: 2, + label: 'China', + children: [ + { value: 3, label: 'Beijing' }, + { value: 4, label: 'Shanghai' }, + { value: 5, label: 'Hangzhou' } + ] + }, + { + value: 6, + label: 'Japan', + children: [ + { value: 7, label: 'Tokyo' }, + { value: 8, label: 'Osaka' }, + { value: 9, label: 'Kyoto' } + ] + }, + { + value: 10, + label: 'Korea', + children: [ + { value: 11, label: 'Seoul' }, + { value: 12, label: 'Busan' }, + { value: 13, label: 'Taegu' } + ] + } + ] + }, + { + value: 14, + label: 'Europe', + children: [ + { + value: 15, + label: 'France', + children: [ + { value: 16, label: 'Paris' }, + { value: 17, label: 'Marseille' }, + { value: 18, label: 'Lyon' } + ] + }, + { + value: 19, + label: 'UK', + children: [ + { value: 20, label: 'London' }, + { value: 21, label: 'Birmingham' }, + { value: 22, label: 'Manchester' } + ] + } + ] + } +] + +export const options = [ + { + value: 'Option1', + label: 'Option1' + }, + { + value: 'Option2', + label: 'Option2' + }, + { + value: 'Option3', + label: 'Option3' + }, + { + value: 'Option4', + label: 'Option4' + }, + { + value: 'Option5', + label: 'Option5' + } +] +// 导入状态 +export const importStatus = [ + { + label: '导入中', + value: 'IMPORTING' + }, + { + label: '导入处理中', + value: 'PROCESSING' + }, + { + label: '导入标记中', + value: 'TAGGING' + }, + { + label: '导入成功', + value: 'SUCCESS' + }, + { + label: '导入失败', + value: 'FAILED' + } +] +// 启用状态 +export const enableStatus = [ + { + label: '启用', + value: true + }, + { + label: '未启用', + value: false + }, +] diff --git a/src/views/knowledge/document/index.vue b/src/views/knowledge/document/index.vue new file mode 100644 index 0000000..1934873 --- /dev/null +++ b/src/views/knowledge/document/index.vue @@ -0,0 +1,446 @@ + + + + + diff --git a/src/views/knowledge/document/reviewDoc.vue b/src/views/knowledge/document/reviewDoc.vue new file mode 100644 index 0000000..4ec5631 --- /dev/null +++ b/src/views/knowledge/document/reviewDoc.vue @@ -0,0 +1,380 @@ + + + diff --git a/src/views/knowledge/document/uploadDoc.vue b/src/views/knowledge/document/uploadDoc.vue new file mode 100644 index 0000000..8e32b8d --- /dev/null +++ b/src/views/knowledge/document/uploadDoc.vue @@ -0,0 +1,450 @@ + + + diff --git a/src/views/knowledge/tag/components/TagForm.vue b/src/views/knowledge/tag/components/TagForm.vue new file mode 100644 index 0000000..b0d4d10 --- /dev/null +++ b/src/views/knowledge/tag/components/TagForm.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/src/views/knowledge/tag/components/ViewDoc.vue b/src/views/knowledge/tag/components/ViewDoc.vue new file mode 100644 index 0000000..a1ad05f --- /dev/null +++ b/src/views/knowledge/tag/components/ViewDoc.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/views/knowledge/tag/config.ts b/src/views/knowledge/tag/config.ts new file mode 100644 index 0000000..c0c9079 --- /dev/null +++ b/src/views/knowledge/tag/config.ts @@ -0,0 +1,82 @@ +export const tags = [ + { + value: 1, + label: 'Asia', + children: [ + { + value: 2, + label: 'China', + children: [ + { value: 3, label: 'Beijing' }, + { value: 4, label: 'Shanghai' }, + { value: 5, label: 'Hangzhou' }, + ], + }, + { + value: 6, + label: 'Japan', + children: [ + { value: 7, label: 'Tokyo' }, + { value: 8, label: 'Osaka' }, + { value: 9, label: 'Kyoto' }, + ], + }, + { + value: 10, + label: 'Korea', + children: [ + { value: 11, label: 'Seoul' }, + { value: 12, label: 'Busan' }, + { value: 13, label: 'Taegu' }, + ], + }, + ], + }, + { + value: 14, + label: 'Europe', + children: [ + { + value: 15, + label: 'France', + children: [ + { value: 16, label: 'Paris' }, + { value: 17, label: 'Marseille' }, + { value: 18, label: 'Lyon' }, + ], + }, + { + value: 19, + label: 'UK', + children: [ + { value: 20, label: 'London' }, + { value: 21, label: 'Birmingham' }, + { value: 22, label: 'Manchester' }, + ], + }, + ], + }, +] + +export const options = [ + { + value: 'Option1', + label: 'Option1', + }, + { + value: 'Option2', + label: 'Option2', + }, + { + value: 'Option3', + label: 'Option3', + }, + { + value: 'Option4', + label: 'Option4', + }, + { + value: 'Option5', + label: 'Option5', + }, +] diff --git a/src/views/knowledge/tag/create.vue b/src/views/knowledge/tag/create.vue new file mode 100644 index 0000000..e2f6b55 --- /dev/null +++ b/src/views/knowledge/tag/create.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/src/views/knowledge/tag/index.vue b/src/views/knowledge/tag/index.vue new file mode 100644 index 0000000..38d3772 --- /dev/null +++ b/src/views/knowledge/tag/index.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/src/views/knowledge/tag/viewTag.vue b/src/views/knowledge/tag/viewTag.vue new file mode 100644 index 0000000..f5d0297 --- /dev/null +++ b/src/views/knowledge/tag/viewTag.vue @@ -0,0 +1,333 @@ + + + + + diff --git a/src/views/login/components/IndexLogin.vue b/src/views/login/components/IndexLogin.vue new file mode 100644 index 0000000..47c4dd5 --- /dev/null +++ b/src/views/login/components/IndexLogin.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..cbb4a16 --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/views/smart/answer/components/CreateDialog.vue b/src/views/smart/answer/components/CreateDialog.vue new file mode 100644 index 0000000..4211ec6 --- /dev/null +++ b/src/views/smart/answer/components/CreateDialog.vue @@ -0,0 +1,379 @@ + + + \ No newline at end of file diff --git a/src/views/smart/answer/components/DebugChat.vue b/src/views/smart/answer/components/DebugChat.vue new file mode 100644 index 0000000..d812048 --- /dev/null +++ b/src/views/smart/answer/components/DebugChat.vue @@ -0,0 +1,663 @@ + + + + + \ No newline at end of file diff --git a/src/views/smart/answer/components/SettingForm.vue b/src/views/smart/answer/components/SettingForm.vue new file mode 100644 index 0000000..7a69553 --- /dev/null +++ b/src/views/smart/answer/components/SettingForm.vue @@ -0,0 +1,332 @@ + + + + + \ No newline at end of file diff --git a/src/views/smart/answer/components/TabListPane.vue b/src/views/smart/answer/components/TabListPane.vue new file mode 100644 index 0000000..a4f746e --- /dev/null +++ b/src/views/smart/answer/components/TabListPane.vue @@ -0,0 +1,153 @@ + + + + + \ No newline at end of file diff --git a/src/views/smart/answer/components/TabSettingPane.vue b/src/views/smart/answer/components/TabSettingPane.vue new file mode 100644 index 0000000..917e61a --- /dev/null +++ b/src/views/smart/answer/components/TabSettingPane.vue @@ -0,0 +1,245 @@ + + + + + \ No newline at end of file diff --git a/src/views/smart/answer/components/data.ts b/src/views/smart/answer/components/data.ts new file mode 100644 index 0000000..36791a5 --- /dev/null +++ b/src/views/smart/answer/components/data.ts @@ -0,0 +1,944 @@ +export const mackModelList0 = [ + { + "provider": "model_openai_provider", + "name": "OpenAI", + "icon": "" + }, + { + "provider": "model_kimi_provider", + "name": "Kimi", + "icon": "" + }, + { + "provider": "model_qwen_provider", + "name": "通义千问", + "icon": "" + }, + { + "provider": "model_zhipu_provider", + "name": "智谱 AI", + "icon": "" + }, + { + "provider": "model_xf_provider", + "name": "讯飞星火", + "icon": "" + }, + { + "provider": "model_deepseek_provider", + "name": "DEEPSEEK_R1", + "icon": "\n\t\n" + }, + { + "provider": "model_gemini_provider", + "name": "Gemini", + "icon": "" + }, + { + "provider": "model_volcanic_engine_provider", + "name": "火山引擎", + "icon": "\n\n \n\n" + }, + { + "provider": "model_tencent_provider", + "name": "腾讯混元", + "icon": "\n\n \n\n" + }, + { + "provider": "model_tencent_cloud_provider", + "name": "腾讯云", + "icon": "\n\n\n \n \n \n" + }, + { + "provider": "model_aws_bedrock_provider", + "name": "Amazon Bedrock", + "icon": "" + }, + { + "provider": "model_local_provider", + "name": "本地模型", + "icon": "" + }, + { + "provider": "model_xinference_provider", + "name": "Xorbits Inference", + "icon": "\n\n \n\n" + }, + { + "provider": "model_vllm_provider", + "name": "vLLM", + "icon": "\n\n \n\n" + }, + { + "provider": "aliyun_bai_lian_model_provider", + "name": "阿里云百炼", + "icon": "【icon】阿里百炼大模型" + }, + { + "provider": "model_anthropic_provider", + "name": "Anthropic", + "icon": "" + }, + { + "provider": "model_siliconCloud_provider", + "name": "SILICONFLOW", + "icon": "\n\n\n\n\n" + } + ] + + +export const mackModelList = [ + { + "provider": "model_openai_provider", + "name": "CHATGPT", + "icon": "" + }, + { + "provider": "model_deepseek_provider", + "name": "DEEPSEEK_R1", + "icon": "\n\t\n" + }, +] + +export const data = [ + { + "id": "633361930740537346", + "createdTime": "2025-05-18 20:53:45", + "createdBy": "2", + "updatedTime": "2025-05-18 20:53:45", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "221bf1a0-33e7-11f0-99a7-0242ac190003", + "name": "合同审查", + "applicationDesc": "同时包含甲乙双方立场。", + "imgUrl": "", + "classification": "02", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "a85bb52e07835a81", + "state": true, + "sortValue": 8, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "625589706382084268", + "createdTime": "2025-05-14 17:20:52", + "createdBy": "2", + "updatedTime": "2025-05-14 17:20:52", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "bb0c27f4-30a4-11f0-8555-0242ac190003", + "name": "个税筹划助理", + "applicationDesc": "个税筹划分析和最佳方案计算。", + "imgUrl": "", + "classification": "04", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "92129941cbdbe967", + "state": true, + "sortValue": 5, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "625589706382084257", + "createdTime": "2025-05-09 09:55:00", + "createdBy": "2", + "updatedTime": "2025-05-09 09:55:00", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "a8ae29aa-308a-11f0-afa3-0242ac190003", + "name": "中医经络报告解读", + "applicationDesc": "", + "imgUrl": "", + "classification": "05", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "4243f7e091a179f8", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "625589706382084249", + "createdTime": "2025-05-13 11:19:52", + "createdBy": "2", + "updatedTime": "2025-05-13 11:19:52", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "22252398-2fa9-11f0-aac1-0242ac190003", + "name": "建工行业税务知识助手", + "applicationDesc": "专为建筑施工企业设计的智能工具,整合内部税务制度、跨区域项目资料及政策解读,提供增值税管理、风险预警和新政解析服务。基于动态数据(如预缴比例、进项抵扣标准)与历史稽查案例,智能解答实务问题,实时更新政", + "imgUrl": "", + "classification": "04", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "e511f6c2c91bb8e4", + "state": true, + "sortValue": 4, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "625589706382084189", + "createdTime": "2025-05-09 09:55:00", + "createdBy": "2", + "updatedTime": "2025-05-09 09:55:00", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "9d899e1c-2c78-11f0-9aae-0242ac190003", + "name": "中医演示", + "applicationDesc": "", + "imgUrl": "", + "classification": "05", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "5075945acf7e9d41", + "state": true, + "sortValue": 2, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987826", + "createdTime": "2025-04-07 14:36:49", + "createdBy": "2", + "updatedTime": "2025-04-07 14:36:49", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "af25eade-137a-11f0-9938-0242ac190003", + "name": "建工施工项目报告", + "applicationDesc": "", + "imgUrl": "", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "afef640269ff6f4e", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987823", + "createdTime": "2025-04-07 13:45:32", + "createdBy": "2", + "updatedTime": "2025-04-07 13:45:32", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "84d8415c-1373-11f0-916a-0242ac190003", + "name": "蓝凌数据解析测试", + "applicationDesc": "未完成,演示用", + "imgUrl": "", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "33562d2e83fe0027", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987774", + "createdTime": "2025-04-06 08:43:59", + "createdBy": "2", + "updatedTime": "2025-04-07 12:18:51", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "3a15c804-1280-11f0-b545-0242ac190003", + "name": "中医经络辅助诊疗", + "applicationDesc": "", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/中医.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "9315fd19978a9b9f", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987772", + "createdTime": "2025-04-06 07:56:41", + "createdBy": "2", + "updatedTime": "2025-04-06 07:56:41", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "9e8e82f0-1279-11f0-a9c3-0242ac190003", + "name": "数据库智能问答", + "applicationDesc": "读取数据库表结构信息并根据用户问题生成sql查询语句查询结果。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/数据库.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "e94e4c7994fea8d9", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987763", + "createdTime": "2025-04-03 16:09:09", + "createdBy": "2", + "updatedTime": "2025-04-03 16:09:09", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "eb710f98-1062-11f0-bf5b-0242ac190003", + "name": "在线文章解读", + "applicationDesc": "根据URL实时读取在线文章,按照用户要求解读文章。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/在线文章解读.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "5b94be8386f68d71", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987762", + "createdTime": "2025-04-03 16:09:09", + "createdBy": "2", + "updatedTime": "2025-04-07 15:36:56", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "2f01f1f2-10f7-11f0-8327-0242ac190003", + "name": "文案用图生成", + "applicationDesc": "根据描述文字和要求,智能生成文案中图片。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/会议纪要助手.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "36d6372cf81d4444", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "614496136568987708", + "createdTime": "2025-03-31 18:32:09", + "createdBy": "2", + "updatedTime": "2025-03-31 18:32:09", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "65f70118-0e1b-11f0-bf42-0242ac190003", + "name": "AI工地隐患排查", + "applicationDesc": "智能分析工地现场图片,根据相关规范生成隐患排查报告。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/ai工地排查.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "623fdee50fda802c", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157980", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "e71ace9a-1119-11f0-bf5b-0242ac190003", + "name": "敏感信息检测", + "applicationDesc": "依据国家相关法规检测文档信息中是否包含敏感信息并生成检测报告。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/敏感信息.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "8be18a459d2b6397", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157979", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "40e982f8-0770-11f0-b7b3-0242ac190003", + "name": "法规政策解读", + "applicationDesc": "解析政策法规,结合历史行业构建解读框架,生成决策报告。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/法规政策解读.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "80e197922601c6e1", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157978", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "a7ceb61e-0770-11f0-bbb2-0242ac190003", + "name": "合同智能审核", + "applicationDesc": "依托专家库生成合规清单,智能比对识别风险,输出量化评估。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/合同智能审核.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "c40e4fd052909f08", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": "10", + "employeeList": null + }, + { + "id": "612914523552157977", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "d9dffb04-0770-11f0-a3c6-0242ac190003", + "name": "新旧法规对比", + "applicationDesc": "搭建法规智能比对引擎,标注条款差异,提供实施路径与趋势。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/新旧法规分析.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "22016f76057cacf3", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157976", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "e4a9c2ea-0770-11f0-814a-0242ac190003", + "name": "招聘 JD 生成", + "applicationDesc": "构建人才画像模型,生成合规招聘简章,支持个性化配置。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/招聘JD生成.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "87fb353f14ef6f67", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157975", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "edd121ce-0770-11f0-8e06-0242ac190003", + "name": "简历智能筛选", + "applicationDesc": "解析岗位需求,建立简历评分模型,输出胜任力评估矩阵", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/简历智能筛选.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "b11e203b16c1e684", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": "20", + "employeeList": null + }, + { + "id": "612914523552157974", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "fcb26dd8-0770-11f0-b7b3-0242ac190003", + "name": "面试题目生成", + "applicationDesc": "构建分级面试体系,生成结构化题库及参考答案。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/面试题目生成.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "76fba44265e4f448", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157972", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "0de703c0-0771-11f0-8716-0242ac190003", + "name": "发票信息采集", + "applicationDesc": "提取发票信息,建立结构化台账,支持多维统计分析", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/发票信息提取.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "e55e399b86c3d086", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157971", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "16a777ec-0771-11f0-93c0-0242ac190003", + "name": "财报杜邦分析", + "applicationDesc": "构建财务指标模型,生成动态杜邦分析,实现数据挖掘。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/财报杜邦分析.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "fe4149bca62629c3", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157970", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "1ed999ea-0771-11f0-814a-0242ac190003", + "name": "企业成本分析", + "applicationDesc": "整合财务数据,建立预测模型,识别异常波动预警", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/企业成本分析.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "b962253f7895000e", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157969", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "27fd8c66-0771-11f0-8402-0242ac190003", + "name": "业财税融合分析", + "applicationDesc": "整合业务、财务、税务全链路智能分析。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/支付风控检测.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "b82098f2d8175141", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157968", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "2ea5c074-0771-11f0-8716-0242ac190003", + "name": "标书智能生成", + "applicationDesc": "根据本次标书要求和上传的参考资料,自动生成技术标部分素材。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/标书智能生成.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "9101eb173e7a9098", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157967", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "3df7b320-0771-11f0-998c-0242ac190003", + "name": "标书智能审查", + "applicationDesc": "依托法律知识库,校验标书合规性,输出风险优化建议。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/标书智能审查.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "85c9549dba14eb75", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": "50", + "employeeList": null + }, + { + "id": "612914523552157966", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "45b6d96a-0771-11f0-b7b3-0242ac190003", + "name": "智能营销文案", + "applicationDesc": "构建内容生成模型,生成多版本文案,支持智能迭代。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/营销文案助手.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "20cb7d58c0f1089f", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157965", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "4e114974-0771-11f0-8e06-0242ac190003", + "name": "财务税负分析", + "applicationDesc": "整合业务、财务、税务全链路智能分析,动态监测业财税一体化风险与增效空间。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/负面舆情监测.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "d4c75ad6190bde33", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157964", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "564389fe-0771-11f0-b7b3-0242ac190003", + "name": "行业研究报告", + "applicationDesc": "构建行业知识库,提供宏观经济与产业趋势分析", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/行业研究报告.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "5d150e5c39e62e05", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": "30", + "employeeList": null + }, + { + "id": "612914523552157963", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "627e1a4a-0771-11f0-998c-0242ac190003", + "name": "党建培训助手", + "applicationDesc": "整合党建资源,构建学习路径,提供定制化学习服务", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/党建培训助手.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "bb2c982a5fc6542f", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + }, + { + "id": "612914523552157962", + "createdTime": "2025-03-24 16:37:37", + "createdBy": "2", + "updatedTime": "2025-03-24 16:37:37", + "updatedBy": "2", + "echoMap": { + "classification": "", + "type": "高级编排" + }, + "createdByName": "鹳雀官方", + "updatedByName": "鹳雀官方", + "maxId": "6a738848-0771-11f0-8716-0242ac190003", + "name": "企业文化助手", + "applicationDesc": "基于企业价值观,生成品牌文案及主题活动方案。", + "imgUrl": "http://guanque.ai.szsyb.net/uploadfile/file/dev/1/AIAPPLICATION_AVATAR/2025/03/24/png/企业文化助手.png", + "classification": "01", + "type": "WORK_FLOW", + "authState": 5, + "tyState": 1, + "tyType": 1, + "maxTyTypeUrl": "ec416a9be50e8f52", + "state": true, + "sortValue": 1, + "tenantId": "1", + "renderingType": null, + "employeeList": null + } + ] \ No newline at end of file diff --git a/src/views/smart/answer/index.vue b/src/views/smart/answer/index.vue new file mode 100644 index 0000000..ee4c478 --- /dev/null +++ b/src/views/smart/answer/index.vue @@ -0,0 +1,119 @@ + + + + \ No newline at end of file diff --git a/src/views/smart/answer/setting.vue b/src/views/smart/answer/setting.vue new file mode 100644 index 0000000..6a272ff --- /dev/null +++ b/src/views/smart/answer/setting.vue @@ -0,0 +1,133 @@ + + + + + \ No newline at end of file diff --git a/src/views/smart/review/audit/components/AuditItem.vue b/src/views/smart/review/audit/components/AuditItem.vue new file mode 100644 index 0000000..fd97dbe --- /dev/null +++ b/src/views/smart/review/audit/components/AuditItem.vue @@ -0,0 +1,139 @@ + + + + + diff --git a/src/views/smart/review/audit/components/AuditLoading.vue b/src/views/smart/review/audit/components/AuditLoading.vue new file mode 100644 index 0000000..bf79f5f --- /dev/null +++ b/src/views/smart/review/audit/components/AuditLoading.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/src/views/smart/review/audit/components/Editor.vue b/src/views/smart/review/audit/components/Editor.vue new file mode 100644 index 0000000..fcd7301 --- /dev/null +++ b/src/views/smart/review/audit/components/Editor.vue @@ -0,0 +1,529 @@ + + + + + + diff --git a/src/views/smart/review/audit/components/ProgrammeSelect.vue b/src/views/smart/review/audit/components/ProgrammeSelect.vue new file mode 100644 index 0000000..91f1ad3 --- /dev/null +++ b/src/views/smart/review/audit/components/ProgrammeSelect.vue @@ -0,0 +1,325 @@ + + + + diff --git a/src/views/smart/review/audit/components/SelectedSvg.vue b/src/views/smart/review/audit/components/SelectedSvg.vue new file mode 100644 index 0000000..b10b819 --- /dev/null +++ b/src/views/smart/review/audit/components/SelectedSvg.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/src/views/smart/review/audit/components/custom-span.ts b/src/views/smart/review/audit/components/custom-span.ts new file mode 100644 index 0000000..bfe8bf8 --- /dev/null +++ b/src/views/smart/review/audit/components/custom-span.ts @@ -0,0 +1,225 @@ +// custom-span.js +import { Mark } from '@tiptap/core' +import { Extension } from '@tiptap/vue-3' + +export const CustomSpan = Mark.create({ + name: 'customSpan', + keepOnSplit: false, + inclusive: false, + // 定义允许的属性 + addAttributes() { + return { + 'uuid': { + default: null, + parseHTML: element => element.getAttribute('uuid'), + renderHTML: attributes => { + if (!attributes['uuid']) return {} + return { 'uuid': attributes['uuid'] } + } + }, + 'data-custom': { + default: null, + parseHTML: element => element.getAttribute('data-custom'), + renderHTML: attributes => { + if (!attributes['data-custom']) return {} + return { 'data-custom': attributes['data-custom'] } + } + } + } + }, + + // 解析HTML时的规则 + parseHTML() { + return [ + { + tag: 'u[uuid]', // 匹配带data-id的span标签 + }, + ] + }, + + // 渲染HTML时的规则 + renderHTML({ HTMLAttributes }) { + return ['u', HTMLAttributes, 0] // [标签名, 属性, 内容] + }, +}) +export const TextIndent = Extension.create({ + name: 'textIndent', + + addOptions() { + return { + types: ['paragraph', 'heading'], + step: 2, // 默认缩进步长为2em + } + }, + + addGlobalAttributes() { + return [ + { + types: this.options.types, + attributes: { + textIndent: { + default: null, + parseHTML: element => { + const textIndent = element.style.textIndent; + if (!textIndent) return null; + + // 解析数字值(支持em/px单位,但存储为纯数字) + const value = parseFloat(textIndent); + return isNaN(value) ? null : value; + }, + renderHTML: attributes => { + if (!attributes.textIndent) { + return {} + } + return { style: `text-indent: ${attributes.textIndent}em` } + } + } + } + } + ] + }, + + addCommands():any { + return { + // 设置绝对缩进值 + setTextIndent: (indent: any) => ({ commands }: any) => { + // 确保缩进值不小于0 + // const safeIndent = Math.max(0, indent); + // return commands.updateAttributes(this.options.types[0], { textIndent: safeIndent }); + const safeIndent = Math.max(0, indent); + const types = this.options.types; + let success = false; + + // 更新所有在types中定义的类型 + types.forEach((type: any) => { + // 尝试更新该类型的节点 + const updated = commands.updateAttributes(type, { textIndent: safeIndent }); + if (updated) { + success = true; + } + }); + + return success; + }, + + // 增加缩进(累加) + increaseIndent: () => ({ commands, state }: any) => { + const currentNode = state.selection.$head.node(state.selection.$head.depth); + const currentIndent = currentNode.attrs.textIndent || 0; + const newIndent = currentIndent + this.options.step; + return commands.setTextIndent(newIndent); + }, + + // 减少缩进(累减) + decreaseIndent: () => ({ commands, state }: any) => { + const currentNode = state.selection.$head.node(state.selection.$head.depth); + const currentIndent = currentNode.attrs.textIndent || 0; + const newIndent = Math.max(0, currentIndent - this.options.step); + return commands.setTextIndent(newIndent); + } + } + } +}) +export const fontFamilyConfig = [ + { + label: '宋体', + value: 'SimSun, serif;', + }, + { + label: '仿宋', + value: 'FangSong, STFangsong, serif', + }, + { + label: '黑体', + value: 'SimHei, Heiti SC, sans-serif;', + }, + { + label: '楷体', + value: 'KaiTi, STKaiti, serif', + }, + { + label: '微软雅黑', + value: '"Microsoft YaHei", "微软雅黑", sans-serif', + }, + { + label: '方正仿宋简体GBK', + value: 'FZFangSong-Z02S', + }, + { + label: 'Arial', + value: 'Arial, sans-serif;', + }, +] +// 默认颜色 +export const defaultColor = ["#ffffff", "#000000", "#e9d989", "#2972f4", "#609eec", "#de3c36", "#a1d533", "#7334c5", "#27b5d9", "#ff8926", "#f2f2f2", "#7f7f7f", "#ddd9c3", "#c6d9f0", "#dbe5f1", "#f2dcdb", "#ebf1dd", "#e5e0ec", "#dbeef3", "#fdeada", "#d8d8d8", "#595959", "#c4bd97", "#8db3e2", "#b8cce4", "#e5b9b7", "#d7e3bc", "#ccc1d9", "#b7dde8", "#fbd5b5", "#bfbfbf", "#3f3f3f", "#938953", "#548dd4", "#95b3d7", "#d99694", "#c3d69b", "#b2a2c7", "#92cddc", "#fac08f", "#a5a5a5", "#262626", "#494429", "#17365d", "#366092", "#953734", "#76923c", "#5f497a", "#31859b", "#e36c09", "#6e6e6e", "#0c0c0c", "#1d1b10", "#0f243e", "#244061", "#632423", "#4f6128", "#3f3151", "#205867", "#974806"] +// 标准颜色 +export const standardColor = ["#c00000", "#ff0000", "#ffc000", "#ffff00", "#92d050", "#00b050", "#00b0f0", "#0070c0", "#002060", "#7030a0"] + + +export function mergeNestedUTags(html: any) { + const parser = new DOMParser(); + const doc = parser.parseFromString(html, 'text/html'); + + // 从最深层的u标签开始处理 + const uTags = doc.querySelectorAll('u[uuid]'); + const sortedTags = Array.from(uTags).sort((a, b) => { + // 按嵌套深度排序(深度大的先处理) + const depthA = getElementDepth(a); + const depthB = getElementDepth(b); + return depthB - depthA; + }); + + for (const uTag of sortedTags) { + const parentUTag = findParentUTag(uTag); + if (!parentUTag) continue; // 没有父级u标签,跳过 + + // 合并uuid + const parentUuid = parentUTag.getAttribute('uuid') || ''; + const currentUuid = uTag.getAttribute('uuid') || ''; + const combinedUuid = [parentUuid, currentUuid].filter(Boolean).join(' '); + parentUTag.setAttribute('uuid', combinedUuid); + + // 将内容移动到父级 + moveContentToParent(uTag, parentUTag); + + // 移除当前u标签 + uTag.remove(); + } + + return doc.body.innerHTML; +} + +function getElementDepth(element: any) { + let depth = 0; + let current = element; + while (current.parentElement) { + depth++; + current = current.parentElement; + } + return depth; +} + +function findParentUTag(element: any) { + let parent = element.parentElement; + while (parent) { + if (parent.tagName.toLowerCase() === 'u' && parent.hasAttribute('uuid')) { + return parent; + } + parent = parent.parentElement; + } + return null; +} + +function moveContentToParent(child: any, parent: any) { + const fragment = document.createDocumentFragment(); + while (child.childNodes.length > 0) { + fragment.appendChild(child.childNodes[0]); + } + + // 将内容插入到原位置 + if (child.nextSibling) { + parent.insertBefore(fragment, child.nextSibling); + } else { + parent.appendChild(fragment); + } +} diff --git a/src/views/smart/review/audit/config.ts b/src/views/smart/review/audit/config.ts new file mode 100644 index 0000000..c434c32 --- /dev/null +++ b/src/views/smart/review/audit/config.ts @@ -0,0 +1,5 @@ +// 审核类型枚举 +export const auditType: any = { + 0: '通用文档审核', + 1: '合同审核' +} diff --git a/src/views/smart/review/audit/index.vue b/src/views/smart/review/audit/index.vue new file mode 100644 index 0000000..d7a22e5 --- /dev/null +++ b/src/views/smart/review/audit/index.vue @@ -0,0 +1,777 @@ + + + + + diff --git a/src/views/smart/review/components/list/CreateDialog.vue b/src/views/smart/review/components/list/CreateDialog.vue new file mode 100644 index 0000000..9488609 --- /dev/null +++ b/src/views/smart/review/components/list/CreateDialog.vue @@ -0,0 +1,111 @@ + + + diff --git a/src/views/smart/review/components/list/Tab0Pane.vue b/src/views/smart/review/components/list/Tab0Pane.vue new file mode 100644 index 0000000..aae066d --- /dev/null +++ b/src/views/smart/review/components/list/Tab0Pane.vue @@ -0,0 +1,262 @@ + + + + + + \ No newline at end of file diff --git a/src/views/smart/review/components/list/Tab1Pane.vue b/src/views/smart/review/components/list/Tab1Pane.vue new file mode 100644 index 0000000..d27fd5e --- /dev/null +++ b/src/views/smart/review/components/list/Tab1Pane.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/src/views/smart/review/components/list/Tab2Pane.vue b/src/views/smart/review/components/list/Tab2Pane.vue new file mode 100644 index 0000000..a67f1e6 --- /dev/null +++ b/src/views/smart/review/components/list/Tab2Pane.vue @@ -0,0 +1,375 @@ + + + + + diff --git a/src/views/smart/review/extraction/components/AuditLoading.vue b/src/views/smart/review/extraction/components/AuditLoading.vue new file mode 100644 index 0000000..6110534 --- /dev/null +++ b/src/views/smart/review/extraction/components/AuditLoading.vue @@ -0,0 +1,97 @@ + + + + + diff --git a/src/views/smart/review/extraction/components/RuleItem.vue b/src/views/smart/review/extraction/components/RuleItem.vue new file mode 100644 index 0000000..5ca952b --- /dev/null +++ b/src/views/smart/review/extraction/components/RuleItem.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/views/smart/review/extraction/config.ts b/src/views/smart/review/extraction/config.ts new file mode 100644 index 0000000..b1fd94f --- /dev/null +++ b/src/views/smart/review/extraction/config.ts @@ -0,0 +1,4 @@ +export const defaultRuleItem = { + name: '', + description: '' +} diff --git a/src/views/smart/review/extraction/index.vue b/src/views/smart/review/extraction/index.vue new file mode 100644 index 0000000..54c9887 --- /dev/null +++ b/src/views/smart/review/extraction/index.vue @@ -0,0 +1,589 @@ + + + + + + diff --git a/src/views/smart/review/list.vue b/src/views/smart/review/list.vue new file mode 100644 index 0000000..2d4aa70 --- /dev/null +++ b/src/views/smart/review/list.vue @@ -0,0 +1,49 @@ + + + + \ No newline at end of file diff --git a/src/views/smart/review/plan.vue b/src/views/smart/review/plan.vue new file mode 100644 index 0000000..9be0061 --- /dev/null +++ b/src/views/smart/review/plan.vue @@ -0,0 +1,341 @@ + + + + + diff --git a/src/views/smart/review/rule/index.vue b/src/views/smart/review/rule/index.vue new file mode 100644 index 0000000..323b66a --- /dev/null +++ b/src/views/smart/review/rule/index.vue @@ -0,0 +1,325 @@ + + + + + diff --git a/src/views/smart/writing/compoments/AiChat.vue b/src/views/smart/writing/compoments/AiChat.vue new file mode 100644 index 0000000..c1541d3 --- /dev/null +++ b/src/views/smart/writing/compoments/AiChat.vue @@ -0,0 +1,313 @@ + + + + + diff --git a/src/views/smart/writing/compoments/AiWritingScene.vue b/src/views/smart/writing/compoments/AiWritingScene.vue new file mode 100644 index 0000000..b36d593 --- /dev/null +++ b/src/views/smart/writing/compoments/AiWritingScene.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/views/smart/writing/compoments/AiWritingSteps.vue b/src/views/smart/writing/compoments/AiWritingSteps.vue new file mode 100644 index 0000000..b675d1a --- /dev/null +++ b/src/views/smart/writing/compoments/AiWritingSteps.vue @@ -0,0 +1,123 @@ + + + + diff --git a/src/views/smart/writing/compoments/AiWritingUpload.vue b/src/views/smart/writing/compoments/AiWritingUpload.vue new file mode 100644 index 0000000..6378e2c --- /dev/null +++ b/src/views/smart/writing/compoments/AiWritingUpload.vue @@ -0,0 +1,217 @@ + + + diff --git a/src/views/smart/writing/compoments/ModelSelect.vue b/src/views/smart/writing/compoments/ModelSelect.vue new file mode 100644 index 0000000..f0c9f01 --- /dev/null +++ b/src/views/smart/writing/compoments/ModelSelect.vue @@ -0,0 +1,51 @@ + + + diff --git a/src/views/smart/writing/compoments/RotateLoading.vue b/src/views/smart/writing/compoments/RotateLoading.vue new file mode 100644 index 0000000..7c12b16 --- /dev/null +++ b/src/views/smart/writing/compoments/RotateLoading.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/views/smart/writing/compoments/editorLoading.vue b/src/views/smart/writing/compoments/editorLoading.vue new file mode 100644 index 0000000..eacf217 --- /dev/null +++ b/src/views/smart/writing/compoments/editorLoading.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/views/smart/writing/compoments/editorResult.vue b/src/views/smart/writing/compoments/editorResult.vue new file mode 100644 index 0000000..d75482e --- /dev/null +++ b/src/views/smart/writing/compoments/editorResult.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/views/smart/writing/compoments/formItem.vue b/src/views/smart/writing/compoments/formItem.vue new file mode 100644 index 0000000..87a38a9 --- /dev/null +++ b/src/views/smart/writing/compoments/formItem.vue @@ -0,0 +1,73 @@ + + + + diff --git a/src/views/smart/writing/compoments/outline.vue b/src/views/smart/writing/compoments/outline.vue new file mode 100644 index 0000000..e75be6f --- /dev/null +++ b/src/views/smart/writing/compoments/outline.vue @@ -0,0 +1,164 @@ + + + diff --git a/src/views/smart/writing/compoments/polishList.vue b/src/views/smart/writing/compoments/polishList.vue new file mode 100644 index 0000000..20b141c --- /dev/null +++ b/src/views/smart/writing/compoments/polishList.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/views/smart/writing/compoments/polishSetting.vue b/src/views/smart/writing/compoments/polishSetting.vue new file mode 100644 index 0000000..1888d40 --- /dev/null +++ b/src/views/smart/writing/compoments/polishSetting.vue @@ -0,0 +1,148 @@ + + + diff --git a/src/views/smart/writing/compoments/rightMenu.vue b/src/views/smart/writing/compoments/rightMenu.vue new file mode 100644 index 0000000..d858dbc --- /dev/null +++ b/src/views/smart/writing/compoments/rightMenu.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/views/smart/writing/compoments/rightPageTitle.vue b/src/views/smart/writing/compoments/rightPageTitle.vue new file mode 100644 index 0000000..4d7d868 --- /dev/null +++ b/src/views/smart/writing/compoments/rightPageTitle.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/views/smart/writing/formConfig.ts b/src/views/smart/writing/formConfig.ts new file mode 100644 index 0000000..6de078a --- /dev/null +++ b/src/views/smart/writing/formConfig.ts @@ -0,0 +1,839 @@ +import CreateTitleSvg from '@/assets/webapp/8.svg' +import PolishSvg from '@/assets/webapp/9.svg' +import ExpansionSvg from '@/assets/webapp/10.svg' +import AbbreviationsSvg from '@/assets/webapp/11.svg' + +// const sceneTypeData = ['智能报告生成', '事务公文类'] +const sceneTypeData = ['智能报告生成'] +/* 智能报告生成 */ +/* 报告 */ +const formList1 = [{ + field: "标题", + label: "标题", + type: "textarea", + placeholder: "建议:事由+报告,例如“关于启动2025年度XX市XX区高新技术企业培育工作的通知”", + required: true, + defaultText: "2024年度青秀区环境保护工作情况报告", + rules: [{ + required: true, + message: "请输入标题", + trigger: ['change', 'blur'] + }], + attrs: { + // rows: 2, + } + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "请说明主送机关,例如“XX区人民政府”", + required: false, + defaultText: "2024年度青秀区环境保护工作情况报告", + }, + { + field: "缘由", + label: "缘由", + type: "textarea", + placeholder: "请简要说明发文的起因和依据", + required: true, + defaultText: "根据《南宁市县区生态环境保护考核细则(2024 年修订)》(南环发〔2024〕8 号)要求,现将我区 2024 年生态环境保护工作成效、存在问题及 2025 年工作计划报告如下:", + rules: [{ + required: true, + message: "请输入缘由", + trigger: ['change', 'blur'] + }], + attrs: { + rows: 10, + maxlength: 1000 + }, + + }, + { + field: "事项", + label: "事项", + type: "textarea", + placeholder: "请详细说明发文的主要内容", + required: true, + defaultText: `一、工作成效: +①大气污染防治:完成 35 家餐饮企业油烟净化设备升级,PM2.5 年均浓度 32μg/m³(同比下降 8%); +②水污染治理:投入 2.3 亿元完成竹排江支流黑臭水体整治,国考断面水质达标率 100%; +③固废管理:建成青秀区大件垃圾拆解中心,年处理能力 5 万吨,资源化利用率达 75%; +④监管执法:开展 “绿盾 2024” 专项行动,查处环境违法案件 17 起,处罚金额 210 万元。 +二、存在问题:工业园区挥发性有机物(VOCs)治理进度滞后,农村生活污水收集率仅 60%。 +三、改进措施:2025 年计划推进工业园区环保设施提标改造,启动 5 个村屯生活污水治理项目。`, + rules: [{ + required: true, + message: "请输入事项", + trigger: ['change', 'blur'] + }], + attrs: { + rows: 10, + maxlength: 1000 + }, + }, + { + field: "结语", + label: "结语", + type: "textarea", + placeholder: "例如”特此报告”、“如无不妥,请转批有关单位执行”", + required: false, + defaultText: "以上报告,请审阅。" + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“市政府办公室”", + required: true, + defaultText: "南宁市青秀区生态环境局", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }] + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: false, + defaultText: "2025 年 05 月 15 日", + }, +]; +/* 通告 */ +const formList2 = [{ + field: "标题", + label: "标题", + type: "select", + placeholder: "建议:发文机关+事由+通告,例如“关于《2025年XX市XX区统计年鉴》延迟发布的通告”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入标题", + trigger: ['change', 'blur'] + }], + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "请说明主送机关(非必填),例如“XX区人民政府”", + required: false, + defaultText: "", + }, + { + field: "缘由", + label: "缘由", + type: "textarea", + placeholder: "请简要说明发文的起因和依据", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入缘由", + trigger: ['change', 'blur'] + }], + }, + { + field: "事项", + label: "事项", + type: "textarea", + placeholder: "请详细说明发文的主要内容", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入事项", + trigger: ['change', 'blur'] + }] + }, + { + field: "结语", + label: "结语", + type: "textarea", + placeholder: "例如“本通告自发布之日起实施”,“特此通告”等", + required: false, + defaultText: "" + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“市政府办公室”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }] + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: false, + defaultText: "", + }, +]; +/* 决定 */ +const formList3 = [{ + field: "标题", + label: "标题", + type: "textarea", + placeholder: "建议:发文机关+关于+事由+决定,例如“XX学校关于处罚 XXXXXXXXXXXXXXXXXXXXXXX 的决定”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入标题", + trigger: ['change', 'blur'] + }], + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "请说明主送机关,例如“XX学校教务处”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主送机关", + trigger: ['change', 'blur'] + }], + }, + { + field: "缘由", + label: "缘由", + type: "textarea", + placeholder: "请简要说明发文的起因和依据", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入缘由", + trigger: ['change', 'blur'] + }], + }, + { + field: "事项", + label: "事项", + type: "textarea", + placeholder: "请详细说明发文的主要内容", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入事项", + trigger: ['change', 'blur'] + }] + }, + { + field: "决定要求", + label: "决定要求", + type: "textarea", + placeholder: "提出决定执行要求,发起希望、号召,例如“希望全体学生引以为戒,严格遵守校规校纪。”", + required: false, + defaultText: "", + rules: [{ + required: true, + message: "请输入决定要求", + trigger: ['change', 'blur'] + }] + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“XX学校校长办公室”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }] + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: false, + defaultText: "", + }, +]; +/* 函 */ +const formList4 = [{ + field: "标题", + label: "标题", + type: "textarea", + placeholder: "建议:发文机关+关于+事由+类型+函,例如:XX市档案馆关于商请提供旧城改造影像资料的函", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入标题", + trigger: ['change', 'blur'] + }], + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "请说明受理并处理来函事项的机关,例如“XX市城建投资集团有限公司”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主送机关", + trigger: ['change', 'blur'] + }], + }, + { + field: "缘由", + label: "缘由", + type: "textarea", + placeholder: "请简要说明发文的起因和依据", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入缘由", + trigger: ['change', 'blur'] + }], + }, + { + field: "事项", + label: "事项", + type: "textarea", + placeholder: "请详细说明发文的主要内容", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入事项", + trigger: ['change', 'blur'] + }] + }, + { + field: "要求", + label: "要求", + type: "textarea", + placeholder: "提出希望和要求,例如“请贵单位协助提供相关资料。”", + required: false, + defaultText: "", + }, + { + field: "结语", + label: "结语", + type: "textarea", + placeholder: "例如“特此函告”、“此致,敬礼”等", + required: false, + defaultText: "", + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“XX学校校长办公室”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }] + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: false, + defaultText: "", + }, +]; +/* 通知 */ +const formList5 = [{ + field: "写作场景", + label: "写作场景", + type: "select", + placeholder: "请选择写作场景", + required: true, + defaultText: "工作通知", + rules: [{ + required: true, + message: "请选择写作场景", + trigger: "change" + }], + options: [ + { value: "工作通知", label: "工作通知" }, + { value: "会议通知", label: "会议通知" }, + { value: "转批性通知", label: "转批性通知" } + ], + }, + // 工作通知 + { + field: "主题", + label: "主题", + type: "textarea", + placeholder: "关于节能减排专项检查的通知", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主题", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '工作通知' + } + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "请说明主送机关,例如“各分公司、各部门“", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主送机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '工作通知' + } + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请选择日期", + trigger: "change" + }], + show(val: string) { + return val === '工作通知' + } + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“集团办公室”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '工作通知' + } + }, + + // 会议通知 + { + field: "主题", + label: "主题", + type: "textarea", + placeholder: "关于召开2023年度安全生产工作总结会议的通知", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主题", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '会议通知' + } + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "各分公司、各部门", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主送机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '会议通知' + } + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请选择日期", + trigger: "change" + }], + show(val: string) { + return val === '会议通知' + } + }, + { + field: "会议时间", + label: "会议时间", + type: "datetimePicker", + placeholder: "请选择时间", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请选择时间", + trigger: "change" + }], + show(val: string) { + return val === '会议通知' + } + }, + { + field: "会议地点", + label: "会议地点", + type: "textarea", + placeholder: "XX地点XX层XX会议室", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入会议地点", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '会议通知' + } + }, + { + field: "参会人员", + label: "参会人员", + type: "textarea", + placeholder: "公司全体员工", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '会议通知' + } + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“集团办公室”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '会议通知' + } + }, + + // 转批性通知 + { + field: "主题", + label: "主题", + type: "textarea", + placeholder: "XX批转关于XX的通知", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主题", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '转批性通知' + } + }, + { + field: "主送机关", + label: "主送机关", + type: "textarea", + placeholder: "例如“XX市科技局”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入主送机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '转批性通知' + } + }, + { + field: "批复意见", + label: "批复意见", + type: "textarea", + placeholder: "例如“认真贯彻执行”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入批复意见", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '转批性通知' + } + }, + { + field: "发文机关", + label: "发文机关", + type: "textarea", + placeholder: "请说明发文机关,例如“集团办公室”", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入发文机关", + trigger: ['change', 'blur'] + }], + show(val: string) { + return val === '转批性通知' + } + }, + { + field: "发文日期", + label: "发文日期", + type: "datePicker", + placeholder: "请选择日期", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请选择日期", + trigger: "change" + }], + show(val: string) { + return val === '转批性通知' + } + }, +]; + +/* 事务公文类 */ +/* 工作汇报 */ +const formList8 = [{ + field: "标题", + label: "标题", + type: "textarea", + placeholder: "例如:市场部2024年第一季度XX工作汇报", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入标题", + trigger: ['change', 'blur'] + }], + }, + { + field: "工作总结", + label: "工作总结", + type: "textarea", + placeholder: "请概述工作的基本情况、主要任务、主要目标、达成情况", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入标题", + trigger: ['change', 'blur'] + }], + }, + { + field: "工作计划", + label: "工作计划", + type: "textarea", + placeholder: "请填写后续计划安排", + required: false, + defaultText: "", + }, + { + field: "问题反思", + label: "问题反思", + type: "textarea", + placeholder: "请填写工作中遇到的问题及反思", + required: false, + defaultText: "", + }, + { + field: "报告背景", + label: "报告背景", + type: "textarea", + placeholder: "请填写报告的背景信息", + required: false, + defaultText: "", + }, +]; +/* 演讲稿 */ +const formList9 = [{ + field: "演讲主题", + label: "演讲主题", + type: "textarea", + placeholder: "例如:青春逐梦,未来可期", + required: true, + defaultText: "青春逐梦,未来可期", + rules: [{ + required: true, + message: "请输入演讲主题", + trigger: ['change', 'blur'] + }], + attrs: { + maxlength: 200, + } + }, + { + field: "演讲目的", + label: "演讲目的", + type: "textarea", + placeholder: "例如:回顾高三生活,展望未来", + required: true, + defaultText: "回顾高三生活,展望未来", + rules: [{ + required: true, + message: "请输入演讲目的", + trigger: ['change', 'blur'] + }], + }, + { + field: "演讲者", + label: "演讲者", + type: "textarea", + placeholder: "例如:XX学校高三班主任XX", + required: true, + defaultText: "XX学校高三班主任XX", + rules: [{ + required: true, + message: "请输入演讲者", + trigger: ['change', 'blur'] + }], + }, + { + field: "观众群体", + label: "观众群体", + type: "textarea", + placeholder: "例如:XX学校高三学生", + required: true, + defaultText: "XX学校高三学生", + rules: [{ + required: true, + message: "请输入观众群体", + trigger: ['change', 'blur'] + }], + }, +]; + +/* 故障预测与诊断报告 */ +const formList10 = [ + { + field: "背景信息", + label: "背景信息", + type: "textarea", + placeholder: "", + required: true, + defaultText: "", + rules: [{ + required: true, + message: "请输入背景信息", + trigger: ['change', 'blur'] + }], + attrs: { + rows: 12, + maxlength: 500, + } + }, +] + +/* 隐藏 [填入示例] 按钮配置 */ +const hiddenDefaultText = [ + 'template-001-006', // 故障预测与诊断报告 +] + +const formListConfig = { + 'template-001-001': formList1, + 'template-001-002': formList2, + 'template-001-003': formList3, + 'template-001-004': formList4, + 'template-001-005': formList5, + 'template-001-006': formList10, /* 故障预测与诊断报告 */ + 'template-002-001': formList8, + 'template-002-002': formList9, +} + +/* 润色配置列表 */ +const polishConfig = [{ + id: 0, + title: '生成标题', + description: '根据文档内容生成标题', + url: CreateTitleSvg + }, + { + id: 1, + title: '润色', + description: '对文章语言进行丰富润色', + url: PolishSvg + }, + { + id: 2, + title: '扩写', + description: '对文章内容进行扩写', + url: ExpansionSvg + }, + { + id: 3, + title: '缩写', + description: '根据文章内容进行缩写', + url: AbbreviationsSvg + } +] + +/* 字数限制 */ +const wordCountLimit = [ + '不限制', + '100字', + '200字', + '300字', + '400字', + '500字', + '800字', + '1000字', + '1200字', + '1500字', +] + +export { + sceneTypeData, + formListConfig, + polishConfig, + wordCountLimit, + hiddenDefaultText +} \ No newline at end of file diff --git a/src/views/smart/writing/index.vue b/src/views/smart/writing/index.vue new file mode 100644 index 0000000..be5d15f --- /dev/null +++ b/src/views/smart/writing/index.vue @@ -0,0 +1,1133 @@ + + + + diff --git a/src/views/smart/writing/list.vue b/src/views/smart/writing/list.vue new file mode 100644 index 0000000..3069b77 --- /dev/null +++ b/src/views/smart/writing/list.vue @@ -0,0 +1,276 @@ + + + + + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..8601394 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,15 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "moduleResolution": "node", + "baseUrl": ".", + "target": "esnext", // 使用ES最新语法 + "module": "esnext", // 使用ES模块语法 + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..248dd5b --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ + + "files": [], + + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.vitest.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..b4a8795 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "node", + "skipLibCheck": true, // 跳过node依赖包语法检查 + "types": [ + "node" + ] + } +} \ No newline at end of file diff --git a/tsconfig.vitest.json b/tsconfig.vitest.json new file mode 100644 index 0000000..756f3fe --- /dev/null +++ b/tsconfig.vitest.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.app.json", + "exclude": [], + "compilerOptions": { + "composite": true, + "allowJs": true, + "target": "esnext", // 使用ES最新语法 + "module": "esnext", // 使用ES模块语法 + "lib": [], + "types": ["node", "jsdom"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..a66a808 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,171 @@ +import { fileURLToPath, URL } from 'node:url' +import type { ProxyOptions } from 'vite' +import { defineConfig, loadEnv } from 'vite' +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' +import compressPlugin from 'vite-plugin-compression' +import vue from '@vitejs/plugin-vue' +import { createHtmlPlugin } from 'vite-plugin-html'; +import DefineOptions from 'unplugin-vue-define-options/vite' +import { visualizer } from 'rollup-plugin-visualizer'; +import path from 'path' +import dayjs from 'dayjs' +import fs from 'fs' +import archiver from 'archiver'; +import { mockDevServerPlugin } from 'vite-plugin-mock-dev-server' + +const timeStr = dayjs().format('YYYY-MM-DD-HH-mm-ss') + +const envDir = './env' +// https://vitejs.dev/config/ +export default defineConfig(({ mode }) => { + const ENV = loadEnv(mode, envDir) + const prefix = process.env.VITE_DYNAMIC_PREFIX || ENV.VITE_BASE_PATH; + const proxyConf: Record = {} + + proxyConf['/ai-review/api'] = { + target: 'https://finyxdev.datacubeworld.com', + changeOrigin: true, + rewrite: (path) => path.replace(ENV.VITE_BASE_PATH, '/') + } + + proxyConf['/ai-doc/api'] = { + target: 'https://finyxdev.datacubeworld.com', + changeOrigin: true, + rewrite: (path) => path.replace(ENV.VITE_BASE_PATH, '/') + } + + proxyConf['/finyx-bot/api'] = { + target: 'https://finyxdev.datacubeworld.com', + changeOrigin: true, + rewrite: (path) => path.replace(ENV.VITE_BASE_PATH, '/') + } + + // 登录使用dada + proxyConf['/dada'] = { + target: 'https://finyxdev.datacubeworld.com', + changeOrigin: true, + rewrite: (path) => path.replace(ENV.VITE_BASE_PATH, '/') + } + + return { + preflight: false, + lintOnSave: false, + base: prefix, + envDir: envDir, + plugins: [ + vue(), + DefineOptions(), + // compressPlugin({ + // threshold: 3072, //3KB 仅压缩文件大小大于此阈值的文件 + // deleteOriginFile: false, // 是否删除原始文件 + // }), + compressPlugin({ + algorithm: "gzip", // 指定压缩算法为gzip,[ 'gzip' , 'brotliCompress' ,'deflate' , 'deflateRaw'] + ext: ".gz", // 指定压缩后的文件扩展名为.gz + threshold: 10240, // 仅对文件大小大于threshold的文件进行压缩,默认为10KB + deleteOriginFile: false, // 是否删除原始文件,默认为false + filter: /\.(js|css|json|html|ico|svg)(\?.*)?$/i, // 匹配要压缩的文件的正则表达式,默认为匹配.js、.css、.json、.html、.ico和.svg文件 + compressionOptions: { level: 9 }, // 指定gzip压缩级别,默认为9(最高级别) + verbose: true, //是否在控制台输出压缩结果 + disable: false, //是否禁用插件 + }), + // 注册所有的svg文件生成svg雪碧图 + createSvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), "src/assets/icons")], //svg图片存放的目录 + symbolId: "icon-[name]", // symbol的id + inject: "body-last", // 插入的位置 + customDomId: "__svg__icons__dom__" // svg的id + }), + visualizer({ + open: true, //在默认用户代理中打开生成的文件 + gzipSize: true, // 收集 gzip 大小并将其显示 + brotliSize: true, // 收集 brotli 大小并将其显示 + filename: "stats.html", // 分析图生成的文件名 + }), + createHtmlPlugin({ + inject: { + data: { + buildTime: timeStr // 生成打包时间 + } + } + }), + { + name: 'custom-plugin', + closeBundle() { + if(ENV.VITE_BUILD !== 'PRD') return + + console.log('开始打包中...') + const sourceDir = `./dist`; // 需打包的目录 + const outputPath = `./ui${timeStr}.zip`; // 输出路径 + + // 创建输出流 + const output = fs.createWriteStream(outputPath); + const archive = archiver('zip', { zlib: { level: 9 } }); + + // 递归添加目录内容 + archive.directory(sourceDir, false); + archive.pipe(output); + + // 完成事件 + archive.finalize().then(() => { + console.log(`打包完成: ${outputPath}`); + }); + } + }, + ENV.VITE_MOCK_DEV_SERVER === 'true' + ? mockDevServerPlugin({ + reload: false, + prefix: '/ai-doc' + }) + : null, + ], + server: { + cors: true, + host: '0.0.0.0', + port: Number(ENV.VITE_APP_PORT), + strictPort: true, + allowedHosts: ['frp.jczxw.cn'], + proxy: proxyConf + }, + build: { + sourcemap: false, // 根据环境变量决定是否开启Source Map + minify: 'terser', // 启用 terser 压缩 + terserOptions: { + compress: { + pure_funcs: ['console.log'], // 只删除 console.log + //drop_console: true, // 删除所有 console + drop_debugger: true, // 删除 debugger + } + }, + outDir: `dist`, + chunkSizeWarningLimit: 500, // 调整包的大小 + rollupOptions: { + output: { + // manualChunks(id) { + // if (id.includes('node_modules')) { + // return id.toString().split('node_modules/')[1].split('/')[0].toString() + // } + // }, + manualChunks: { + vue: ['vue', 'vue-router'], + lodash: ['lodash-es'], + echarts: ['echarts'], + elementPlus: ['element-plus','@element-plus/icons-vue'], + moment: ['moment'], + katex: ['katex'], + mermaid: ['mermaid'], + mdEditorV3:['md-editor-v3'] + }, + entryFileNames: 'assets/js/[name].[hash].js', // 用于命名代码拆分时创建的共享块的输出命名 + chunkFileNames: 'assets/js/[name].[hash].js', // 用于输出静态资源的命名,[ext]表示文件扩展名 + assetFileNames: 'assets/[ext]/[name].[hash].[ext]' + } + } + }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + } + } +}) diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..7c37fae --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,14 @@ +import { fileURLToPath } from 'node:url' +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config' +import viteConfig from './vite.config' + +export default mergeConfig( + viteConfig as never, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [...configDefaults.exclude, 'e2e/*'], + root: fileURLToPath(new URL('./', import.meta.url)) + } + }) +)