diff --git a/apps/react-admin/.dockerignore b/apps/react-admin/.dockerignore
new file mode 100644
index 000000000..1046b8e45
--- /dev/null
+++ b/apps/react-admin/.dockerignore
@@ -0,0 +1,4 @@
+.github
+.vscode/
+dist/
+node_modules/
diff --git a/apps/react-admin/.env b/apps/react-admin/.env
new file mode 100644
index 000000000..19c1d9f4b
--- /dev/null
+++ b/apps/react-admin/.env
@@ -0,0 +1 @@
+VITE_GLOB_APP_TITLE = Vite React TS Template
diff --git a/apps/react-admin/.env.development b/apps/react-admin/.env.development
new file mode 100644
index 000000000..8a1166a28
--- /dev/null
+++ b/apps/react-admin/.env.development
@@ -0,0 +1,12 @@
+VITE_APP_BASE_API=
+VITE_APP_HOMEPAGE=/dashboard/workbench
+VITE_APP_BASE_PATH=/
+# VITE_GLOB_CLIENT_ID=react-admin-client
+# VITE_GLOB_CLIENT_SECRET=''
+# VITE_GLOB_SCOPE="openid email address phone profile offline_access miwen-abp-application"
+# VITE_PROXY_API=http://192.168.31.246:30001
+
+VITE_GLOB_CLIENT_ID=vue-admin-client
+VITE_GLOB_CLIENT_SECRET=1q2w3e*
+VITE_GLOB_SCOPE="openid email address phone profile offline_access lingyun-abp-application"
+VITE_PROXY_API=http://124.223.5.95:30001
\ No newline at end of file
diff --git a/apps/react-admin/.env.production b/apps/react-admin/.env.production
new file mode 100644
index 000000000..42140e5bc
--- /dev/null
+++ b/apps/react-admin/.env.production
@@ -0,0 +1,3 @@
+VITE_APP_BASE_API=/api
+VITE_APP_HOMEPAGE=/dashboard/workbench
+VITE_APP_BASE_PATH=/
diff --git a/apps/react-admin/.gitignore b/apps/react-admin/.gitignore
new file mode 100644
index 000000000..6df0aabe7
--- /dev/null
+++ b/apps/react-admin/.gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+# vite 打包分析产物
+stats.html
+
+# 取消上层忽略
+!.vscode/
\ No newline at end of file
diff --git a/apps/react-admin/.vscode/extensions.json b/apps/react-admin/.vscode/extensions.json
new file mode 100644
index 000000000..bc8a17487
--- /dev/null
+++ b/apps/react-admin/.vscode/extensions.json
@@ -0,0 +1,7 @@
+{
+ "recommendations": [
+ "biomejs.biome",
+ "bradlc.vscode-tailwindcss",
+ "lokalise.i18n-ally"
+ ]
+}
diff --git a/apps/react-admin/.vscode/settings.json b/apps/react-admin/.vscode/settings.json
new file mode 100644
index 000000000..b05ff2ed1
--- /dev/null
+++ b/apps/react-admin/.vscode/settings.json
@@ -0,0 +1,35 @@
+{
+ "typescript.tsdk": "./node_modules/typescript/lib",
+ "editor.tabSize": 2,
+ "editor.formatOnSave": true,
+ "editor.codeActionsOnSave": {
+ "quickfix.biome": "explicit",
+ "source.organizeImports.biome": "explicit"
+ },
+ "editor.quickSuggestions": {
+ "strings": "on"
+ },
+ "tailwindCSS.experimental.classRegex": [
+ ["cn\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"]
+ ],
+ "npm.packageManager": "pnpm",
+ "i18n-ally.localesPaths": ["src/locales/lang"],
+ "i18n-ally.enabledParsers": ["json"],
+ "i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}",
+ "i18n-ally.keystyle": "flat",
+ "i18n-ally.sortKeys": true,
+ "i18n-ally.sourceLanguage": "en_US",
+ "i18n-ally.displayLanguage": "zh_CN",
+ "[javascript]": {
+ "editor.defaultFormatter": "biomejs.biome"
+ },
+ "[typescript]": {
+ "editor.defaultFormatter": "biomejs.biome"
+ },
+ "[typescriptreact]": {
+ "editor.defaultFormatter": "biomejs.biome"
+ },
+ "[json]": {
+ "editor.defaultFormatter": "biomejs.biome"
+ }
+}
diff --git a/apps/react-admin/Dockerfile b/apps/react-admin/Dockerfile
new file mode 100644
index 000000000..615a02da9
--- /dev/null
+++ b/apps/react-admin/Dockerfile
@@ -0,0 +1,24 @@
+# Stage 1: build stage
+FROM node:22-alpine as build-stage
+# make the 'app' folder the current working directory
+WORKDIR /app
+# config node options
+ENV NODE_OPTIONS=--max_old_space_size=8192
+# config pnpm, install dependencies
+COPY package.json pnpm-lock.yaml* ./
+RUN npm install pnpm@9.x -g && \
+ pnpm install --frozen-lockfile
+# copy project files and folders to the current working directory (i.e. 'app' folder)
+COPY . ./
+# build the project
+RUN pnpm build
+RUN echo "build successful 🎉 🎉 🎉"
+
+
+# Stage 2: production stage
+FROM nginx:latest as production-stage
+COPY --from=build-stage /app/dist /usr/share/nginx/html
+EXPOSE 80
+CMD ["nginx", "-g", "daemon off;"]
+RUN echo "deploy to nginx successful 🎉 🎉 🎉"
+
diff --git a/apps/react-admin/LICENSE b/apps/react-admin/LICENSE
new file mode 100644
index 000000000..ceb73cc97
--- /dev/null
+++ b/apps/react-admin/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 d3george
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/apps/react-admin/README.md b/apps/react-admin/README.md
new file mode 100644
index 000000000..56f71dadd
--- /dev/null
+++ b/apps/react-admin/README.md
@@ -0,0 +1,132 @@
+
+
+
+
+
Slash Admin
+
+
+ Slash Admin is a modern admin dashboard template built with React 18, Vite, Ant Design, and TypeScript. It is designed to help developers quickly create powerful admin management systems.
+
+
+
+
Preview
+ ·
+
Discord
+ ·
+
Document
+
+
+
+
+
+**English** | [中文](./README.zh-CN.md)
+
+## Sponsor
+
+
+
+
+
+## Preview
++ https://admin.slashspaces.com/
+
+||
+| ----------------------------------------------------------------- | ------------------------------------------------------------------- |
+||
+
+## Features
+
+- Built using React 18 hooks.
+- Powered by Vite for rapid development and hot module replacement.
+- Integrates Ant Design, providing a rich set of UI components and design patterns.
+- Written in TypeScript, offering type safety and an improved development experience.
+- Responsive design, adapting to various screen sizes and devices.
+- Flexible routing configuration, supporting nested routes.
+- Integrated access control based on user roles.
+- Supports internationalization for easy language switching.
+- Includes common admin features like user management, role management, and permission management.
+- Customizable themes and styles to meet your branding needs.
+- Mocking solution based on MSW and Faker.js.
+- State management using Zustand.
+- Data fetching using React-Query.
+
+## Quick Start
+
+### Get the Project Code
+
+```bash
+git clone https://github.com/d3george/slash-admin.git
+```
+
+### Install Dependencies
+
+In the project's root directory, run the following command to install project dependencies:
+
+```bash
+pnpm install
+```
+
+### Start the Development Server
+
+Run the following command to start the development server:
+
+```bash
+pnpm dev
+```
+
+Visit [http://localhost:3001](http://localhost:3001) to view your application.
+
+### Build for Production
+
+Run the following command to build the production version:
+
+```bash
+pnpm build
+```
+
+## Docker deployment
+
+
+### Build image and Run container
+#### build image
+Enter the project root directory in the terminal and execute the following command to build the Docker image:
+```
+docker build -t your-image-name .
+```
+Make sure to replace `your-image-name` with your own image name
+
+#### run container
+Run your application in the Docker container using the following command:
+```
+docker run -p 3001:80 your-image-name
+```
+This will run your application on port `80`(exposed in `Dockerfile`) of the container and map it to port `3001` on your host.
+
+Now you can access http://localhost:3001 to view the deployed applications.
+
+### use docker-compose.yaml
+Enter the project root directory in the terminal and execute the following command to start Docker Compose:
+```
+docker-compose up -d
+```
+Docker Compose will build an image based on the configuration defined by 'docker-compose. yaml' and run the container in the background.
+
+After the container runs successfully, it can also be accessed through http://localhost:3001 To view the deployed applications.
+
+
+## Git Contribution submission specification
+
+reference[.commitlint.config.js](./commitlint.config.js)
+
+- `feat` new features
+- `fix` fix the
+- `docs` documentation or comments
+- `style` code format (changes that do not affect code execution)
+- `refactor` refactor
+- `perf` performance optimization
+- `revert` revert commit
+- `test` test related
+- `chore` changes in the construction process or auxiliary tools
+- `ci` modify CI configuration and scripts
+- `types` type definition file changes
+- `wip` in development
diff --git a/apps/react-admin/README.zh-CN.md b/apps/react-admin/README.zh-CN.md
new file mode 100644
index 000000000..5f9ff89c1
--- /dev/null
+++ b/apps/react-admin/README.zh-CN.md
@@ -0,0 +1,131 @@
+
+
+
+
+
Slash Admin
+
+
+ Slash Admin 是一款现代化的后台管理模板,基于 React 18、Vite、Ant Design 和 TypeScript 构建。它旨在帮助开发人员快速搭建功能强大的后台管理系统。
+
+
+
+
Preview
+ ·
+
Discord
+ ·
+
Document
+
+
+
+
+
+**中文** | [English](./README.md)
+
+## 赞助
+
+
+
+
+
+
+## 预览
++ https://admin.slashspaces.com/
+
+||
+| ----------------------------------------------------------------- | ------------------------------------------------------------------- |
+||
+## 特性
+
+- 使用 React 18 hooks 进行构建。
+- 基于 Vite 进行快速开发和热模块替换。
+- 集成 Ant Design,提供丰富的 UI 组件和设计模式。
+- 使用 TypeScript 编写,提供类型安全性和更好的开发体验。
+- 响应式设计,适应各种屏幕尺寸和设备。
+- 灵活的路由配置,支持多级嵌套路由。
+- 集成权限管理,根据用户角色控制页面访问权限。
+- 集成国际化支持,轻松切换多语言。
+- 集成常见的后台管理功能,如用户管理、角色管理、权限管理等。
+- 可定制的主题和样式,以满足您的品牌需求。
+- 基于 MSW 和 Faker.js 的Mock方案
+- 使用 Zustand 进行状态管理
+- 使用 React-Query 进行数据获取
+
+## 快速开始
+
+### 获取项目代码
+
+```bash
+git clone https://github.com/d3george/slash-admin.git
+```
+
+### 安装依赖
+
+在项目根目录下运行以下命令安装项目依赖:
+
+```bash
+pnpm install
+```
+
+### 启动开发服务器
+
+运行以下命令以启动开发服务器:
+
+```bash
+pnpm dev
+```
+
+访问 [http://localhost:3001](http://localhost:3001) 查看您的应用程序。
+
+### 构建生产版本
+
+运行以下命令以构建生产版本:
+
+```bash
+pnpm build
+```
+
+构建后的文件将位于 `dist` 目录中。
+
+## 容器化部署
+
+### 构建镜像并运行容器
+#### 构建镜像
+在终端中进入项目根目录,并执行以下命令来构建 Docker 镜像:
+```
+docker build -t your-image-name .
+```
+确保将 `your-image-name` 替换为你自己的镜像名称
+
+#### 运行容器
+使用以下命令在 Docker 容器中运行你的应用:
+```
+docker run -p 3001:80 your-image-name
+```
+这将在容器的端口 `80` (暴露在`Dockerfile`中) 上运行你的应用,并将其映射到你主机的端口 `3001` 上。
+
+现在,你可以通过访问 http://localhost:3001 来查看部署的应用。
+
+
+### 使用docker-compose.yaml
+在终端中进入项目根目录,并执行以下命令来启动 Docker Compose:
+```
+docker-compose up -d
+```
+Docker Compose 根据`docker-compose.yaml`定义的配置构建镜像并在后台运行容器.
+
+容器运行成功后,同样可以通过访问 http://localhost:3001来查看部署的应用。
+
+参考[.commitlint.config.js](./commitlint.config.js)
+
+- `feat` 新功能
+- `fix` 修复bug
+- `docs` 文档注释
+- `style` 代码格式(不影响代码运行的变动)
+- `refactor` 重构
+- `perf` 性能优化
+- `revert` 回滚commit
+- `test` 测试相关
+- `chore` 构建过程或辅助工具的变动
+- `ci` 修改CI配置、脚本
+- `types` 类型定义文件修改
+- `wip` 开发中
diff --git a/apps/react-admin/biome.json b/apps/react-admin/biome.json
new file mode 100644
index 000000000..47ef3986f
--- /dev/null
+++ b/apps/react-admin/biome.json
@@ -0,0 +1,44 @@
+{
+ "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
+ "vcs": {
+ "enabled": true,
+ "clientKind": "git",
+ "useIgnoreFile": true,
+ "defaultBranch": "main"
+ },
+ "files": {
+ "ignoreUnknown": false,
+ "ignore": ["public", ".vscode", "src/api/gen"]
+ },
+ "formatter": {
+ "enabled": true,
+ "lineWidth": 120,
+ "indentStyle": "tab"
+ },
+ "organizeImports": {
+ "enabled": true
+ },
+ "linter": {
+ "enabled": true,
+ "rules": {
+ "recommended": true,
+ "suspicious": {
+ "noExplicitAny": "off"
+ },
+ "a11y": {
+ "useKeyWithClickEvents": "off"
+ },
+ "complexity": {
+ "noForEach": "off"
+ },
+ "correctness": {
+ "useExhaustiveDependencies": "off"
+ }
+ }
+ },
+ "javascript": {
+ "formatter": {
+ "quoteStyle": "double"
+ }
+ }
+}
diff --git a/apps/react-admin/docker-compose.yaml b/apps/react-admin/docker-compose.yaml
new file mode 100644
index 000000000..c34a48a4f
--- /dev/null
+++ b/apps/react-admin/docker-compose.yaml
@@ -0,0 +1,7 @@
+services:
+ slash:
+ build:
+ context: .
+ ports:
+ - "3001:80"
+ restart: always
diff --git a/apps/react-admin/index.html b/apps/react-admin/index.html
new file mode 100644
index 000000000..aca743b1f
--- /dev/null
+++ b/apps/react-admin/index.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+ Slash Admin
+
+
+ You need to enable JavaScript to run this app.
+
+
+
+
diff --git a/apps/react-admin/lefthook.yml b/apps/react-admin/lefthook.yml
new file mode 100644
index 000000000..2a7a0f6e1
--- /dev/null
+++ b/apps/react-admin/lefthook.yml
@@ -0,0 +1,26 @@
+# SKIP CI in commit message to skip hooks
+skip_output:
+ - meta
+ - success
+ - summary
+
+pre-commit:
+ parallel: true
+ commands:
+ format:
+ glob: "*.{js,jsx,ts,tsx,json,md}"
+ run: npx @biomejs/biome format --write --no-errors-on-unmatched {staged_files}
+ stage_fixed: true
+ lint:
+ glob: "*.{js,jsx,ts,tsx}"
+ run: npx @biomejs/biome lint --no-errors-on-unmatched {staged_files}
+ check-types:
+ glob: "*.{ts,tsx}"
+ run: npx tsc --noEmit
+
+commit-msg:
+ commands:
+ commitlint:
+ run: npx commitlint --edit {1}
+ # 允许空提交信息
+ skip: merge|rebase
diff --git a/apps/react-admin/openapi-ts.config.ts b/apps/react-admin/openapi-ts.config.ts
new file mode 100644
index 000000000..13571810d
--- /dev/null
+++ b/apps/react-admin/openapi-ts.config.ts
@@ -0,0 +1,18 @@
+import { defineConfig } from "@hey-api/openapi-ts";
+import { defaultPlugins } from "@hey-api/openapi-ts";
+export default defineConfig({
+ client: "@hey-api/client-axios",
+ input: "http://192.168.31.246:30001/swagger/v1/swagger.json",
+ output: {
+ format: "biome",
+ lint: "biome",
+ path: "src/api/gen",
+ },
+ plugins: [
+ ...defaultPlugins,
+ {
+ enums: "typescript",
+ name: "@hey-api/typescript",
+ },
+ ],
+});
diff --git a/apps/react-admin/package.json b/apps/react-admin/package.json
new file mode 100644
index 000000000..47f2243e5
--- /dev/null
+++ b/apps/react-admin/package.json
@@ -0,0 +1,117 @@
+{
+ "name": "slash-admin",
+ "private": true,
+ "version": "0.0.0",
+ "type": "module",
+ "homepage": "https://github.com/d3george/slash-admin",
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc && vite build",
+ "preview": "vite preview",
+ "preinstall": "lefthook install",
+ "gen-api": "openapi-ts"
+ },
+ "dependencies": {
+ "@ant-design/cssinjs": "^1.17.2",
+ "@ant-design/icons": "^5.2.6",
+ "@ant-design/pro-table": "^3.18.3",
+ "@fullcalendar/common": "^5.11.5",
+ "@fullcalendar/core": "^6.1.9",
+ "@fullcalendar/daygrid": "^6.1.9",
+ "@fullcalendar/interaction": "^6.1.9",
+ "@fullcalendar/list": "^6.1.9",
+ "@fullcalendar/react": "^6.1.9",
+ "@fullcalendar/timegrid": "^6.1.9",
+ "@fullcalendar/timeline": "^6.1.9",
+ "@hey-api/client-axios": "^0.2.12",
+ "@iconify/react": "^4.1.1",
+ "@microsoft/signalr": "^8.0.7",
+ "@tanstack/react-query": "^5.50.1",
+ "@tanstack/react-query-devtools": "^5.50.1",
+ "@vanilla-extract/css": "^1.17.0",
+ "@vanilla-extract/vite-plugin": "^4.0.19",
+ "@vercel/analytics": "^1.2.2",
+ "@vitejs/plugin-react": "^4.1.0",
+ "antd": "^5.9.3",
+ "apexcharts": "^3.43.0",
+ "autosuggest-highlight": "^3.3.4",
+ "axios": "^1.5.1",
+ "classnames": "^2.3.2",
+ "clsx": "^2.1.1",
+ "color": "^4.2.3",
+ "dayjs": "^1.11.10",
+ "defu": "^6.1.4",
+ "framer-motion": "^10.16.4",
+ "highlight.js": "^11.9.0",
+ "i18next": "^23.5.1",
+ "i18next-browser-languagedetector": "^7.1.0",
+ "json-edit-react": "^1.19.2",
+ "nprogress": "^0.2.0",
+ "numeral": "^2.0.6",
+ "ramda": "^0.29.1",
+ "react": "18.2.0",
+ "react-apexcharts": "^1.4.1",
+ "react-beautiful-dnd": "^13.1.1",
+ "react-dom": "18.2.0",
+ "react-error-boundary": "^4.0.13",
+ "react-helmet-async": "^2.0.5",
+ "react-i18next": "^13.2.2",
+ "react-icons": "^4.11.0",
+ "react-markdown": "^8.0.7",
+ "react-organizational-chart": "^2.2.1",
+ "react-quill": "^2.0.0",
+ "react-router": "^7.0.2",
+ "react-use": "^17.4.0",
+ "rehype-highlight": "^6.0.0",
+ "rehype-raw": "^6.1.1",
+ "remark-gfm": "^3.0.1",
+ "reset-css": "^5.0.2",
+ "screenfull": "^6.0.2",
+ "simplebar-react": "^3.2.4",
+ "sonner": "^1.7.0",
+ "styled-components": "^6.0.9",
+ "tailwind-merge": "^2.5.4",
+ "zustand": "^4.4.3"
+ },
+ "devDependencies": {
+ "@biomejs/biome": "1.9.4",
+ "@commitlint/cli": "^17.7.2",
+ "@commitlint/config-conventional": "^17.7.0",
+ "@faker-js/faker": "^8.1.0",
+ "@hey-api/openapi-ts": "^0.59.1",
+ "@types/autosuggest-highlight": "^3.2.0",
+ "@types/color": "^3.0.4",
+ "@types/nprogress": "^0.2.1",
+ "@types/numeral": "^2.0.3",
+ "@types/ramda": "^0.29.6",
+ "@types/react": "^18.2.28",
+ "@types/react-beautiful-dnd": "^13.1.6",
+ "@types/react-dom": "^18.2.13",
+ "@types/styled-components": "^5.1.28",
+ "autoprefixer": "^10.4.16",
+ "axios-mock-adapter": "^2.1.0",
+ "lefthook": "^1.8.2",
+ "msw": "^2.4.9",
+ "postcss": "^8.4.31",
+ "postcss-import": "^15.1.0",
+ "postcss-nesting": "^11.3.0",
+ "rollup-plugin-visualizer": "^5.9.2",
+ "tailwindcss": "^3.3.3",
+ "ts-node": "^10.9.1",
+ "typescript": "^5.2.2",
+ "vite": "^5.4.9",
+ "vite-plugin-svg-icons": "^2.0.1",
+ "vite-tsconfig-paths": "^5.0.1",
+ "vitest": "^2.1.8"
+ },
+ "engines": {
+ "node": "20.*"
+ },
+ "packageManager": "pnpm@9.1.0",
+ "msw": {
+ "workerDirectory": "public"
+ },
+ "commitlint": {
+ "extends": ["@commitlint/config-conventional"]
+ }
+}
diff --git a/apps/react-admin/postcss.config.js b/apps/react-admin/postcss.config.js
new file mode 100644
index 000000000..a5a8f1524
--- /dev/null
+++ b/apps/react-admin/postcss.config.js
@@ -0,0 +1,8 @@
+export default {
+ plugins: {
+ "postcss-import": {},
+ "tailwindcss/nesting": "postcss-nesting",
+ tailwindcss: {},
+ autoprefixer: {},
+ },
+};
diff --git a/apps/react-admin/public/mockServiceWorker.js b/apps/react-admin/public/mockServiceWorker.js
new file mode 100644
index 000000000..8241ef8cc
--- /dev/null
+++ b/apps/react-admin/public/mockServiceWorker.js
@@ -0,0 +1,295 @@
+/* eslint-disable */
+/* tslint:disable */
+
+/**
+ * Mock Service Worker.
+ * @see https://github.com/mswjs/msw
+ * - Please do NOT modify this file.
+ * - Please do NOT serve this file on production.
+ */
+
+const PACKAGE_VERSION = '2.6.4'
+const INTEGRITY_CHECKSUM = 'ca7800994cc8bfb5eb961e037c877074'
+const IS_MOCKED_RESPONSE = Symbol('isMockedResponse')
+const activeClientIds = new Set()
+
+self.addEventListener('install', function () {
+ self.skipWaiting()
+})
+
+self.addEventListener('activate', function (event) {
+ event.waitUntil(self.clients.claim())
+})
+
+self.addEventListener('message', async function (event) {
+ const clientId = event.source.id
+
+ if (!clientId || !self.clients) {
+ return
+ }
+
+ const client = await self.clients.get(clientId)
+
+ if (!client) {
+ return
+ }
+
+ const allClients = await self.clients.matchAll({
+ type: 'window',
+ })
+
+ switch (event.data) {
+ case 'KEEPALIVE_REQUEST': {
+ sendToClient(client, {
+ type: 'KEEPALIVE_RESPONSE',
+ })
+ break
+ }
+
+ case 'INTEGRITY_CHECK_REQUEST': {
+ sendToClient(client, {
+ type: 'INTEGRITY_CHECK_RESPONSE',
+ payload: {
+ packageVersion: PACKAGE_VERSION,
+ checksum: INTEGRITY_CHECKSUM,
+ },
+ })
+ break
+ }
+
+ case 'MOCK_ACTIVATE': {
+ activeClientIds.add(clientId)
+
+ sendToClient(client, {
+ type: 'MOCKING_ENABLED',
+ payload: {
+ client: {
+ id: client.id,
+ frameType: client.frameType,
+ },
+ },
+ })
+ break
+ }
+
+ case 'MOCK_DEACTIVATE': {
+ activeClientIds.delete(clientId)
+ break
+ }
+
+ case 'CLIENT_CLOSED': {
+ activeClientIds.delete(clientId)
+
+ const remainingClients = allClients.filter((client) => {
+ return client.id !== clientId
+ })
+
+ // Unregister itself when there are no more clients
+ if (remainingClients.length === 0) {
+ self.registration.unregister()
+ }
+
+ break
+ }
+ }
+})
+
+self.addEventListener('fetch', function (event) {
+ const { request } = event
+
+ // Bypass navigation requests.
+ if (request.mode === 'navigate') {
+ return
+ }
+
+ // Opening the DevTools triggers the "only-if-cached" request
+ // that cannot be handled by the worker. Bypass such requests.
+ if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {
+ return
+ }
+
+ // Bypass all requests when there are no active clients.
+ // Prevents the self-unregistered worked from handling requests
+ // after it's been deleted (still remains active until the next reload).
+ if (activeClientIds.size === 0) {
+ return
+ }
+
+ // Generate unique request ID.
+ const requestId = crypto.randomUUID()
+ event.respondWith(handleRequest(event, requestId))
+})
+
+async function handleRequest(event, requestId) {
+ const client = await resolveMainClient(event)
+ const response = await getResponse(event, client, requestId)
+
+ // Send back the response clone for the "response:*" life-cycle events.
+ // Ensure MSW is active and ready to handle the message, otherwise
+ // this message will pend indefinitely.
+ if (client && activeClientIds.has(client.id)) {
+ ;(async function () {
+ const responseClone = response.clone()
+
+ sendToClient(
+ client,
+ {
+ type: 'RESPONSE',
+ payload: {
+ requestId,
+ isMockedResponse: IS_MOCKED_RESPONSE in response,
+ type: responseClone.type,
+ status: responseClone.status,
+ statusText: responseClone.statusText,
+ body: responseClone.body,
+ headers: Object.fromEntries(responseClone.headers.entries()),
+ },
+ },
+ [responseClone.body],
+ )
+ })()
+ }
+
+ return response
+}
+
+// Resolve the main client for the given event.
+// Client that issues a request doesn't necessarily equal the client
+// that registered the worker. It's with the latter the worker should
+// communicate with during the response resolving phase.
+async function resolveMainClient(event) {
+ const client = await self.clients.get(event.clientId)
+
+ if (activeClientIds.has(event.clientId)) {
+ return client
+ }
+
+ if (client?.frameType === 'top-level') {
+ return client
+ }
+
+ const allClients = await self.clients.matchAll({
+ type: 'window',
+ })
+
+ return allClients
+ .filter((client) => {
+ // Get only those clients that are currently visible.
+ return client.visibilityState === 'visible'
+ })
+ .find((client) => {
+ // Find the client ID that's recorded in the
+ // set of clients that have registered the worker.
+ return activeClientIds.has(client.id)
+ })
+}
+
+async function getResponse(event, client, requestId) {
+ const { request } = event
+
+ // Clone the request because it might've been already used
+ // (i.e. its body has been read and sent to the client).
+ const requestClone = request.clone()
+
+ function passthrough() {
+ // Cast the request headers to a new Headers instance
+ // so the headers can be manipulated with.
+ const headers = new Headers(requestClone.headers)
+
+ // Remove the "accept" header value that marked this request as passthrough.
+ // This prevents request alteration and also keeps it compliant with the
+ // user-defined CORS policies.
+ headers.delete('accept', 'msw/passthrough')
+
+ return fetch(requestClone, { headers })
+ }
+
+ // Bypass mocking when the client is not active.
+ if (!client) {
+ return passthrough()
+ }
+
+ // Bypass initial page load requests (i.e. static assets).
+ // The absence of the immediate/parent client in the map of the active clients
+ // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet
+ // and is not ready to handle requests.
+ if (!activeClientIds.has(client.id)) {
+ return passthrough()
+ }
+
+ // Notify the client that a request has been intercepted.
+ const requestBuffer = await request.arrayBuffer()
+ const clientMessage = await sendToClient(
+ client,
+ {
+ type: 'REQUEST',
+ payload: {
+ id: requestId,
+ url: request.url,
+ mode: request.mode,
+ method: request.method,
+ headers: Object.fromEntries(request.headers.entries()),
+ cache: request.cache,
+ credentials: request.credentials,
+ destination: request.destination,
+ integrity: request.integrity,
+ redirect: request.redirect,
+ referrer: request.referrer,
+ referrerPolicy: request.referrerPolicy,
+ body: requestBuffer,
+ keepalive: request.keepalive,
+ },
+ },
+ [requestBuffer],
+ )
+
+ switch (clientMessage.type) {
+ case 'MOCK_RESPONSE': {
+ return respondWithMock(clientMessage.data)
+ }
+
+ case 'PASSTHROUGH': {
+ return passthrough()
+ }
+ }
+
+ return passthrough()
+}
+
+function sendToClient(client, message, transferrables = []) {
+ return new Promise((resolve, reject) => {
+ const channel = new MessageChannel()
+
+ channel.port1.onmessage = (event) => {
+ if (event.data && event.data.error) {
+ return reject(event.data.error)
+ }
+
+ resolve(event.data)
+ }
+
+ client.postMessage(
+ message,
+ [channel.port2].concat(transferrables.filter(Boolean)),
+ )
+ })
+}
+
+async function respondWithMock(response) {
+ // Setting response status code to 0 is a no-op.
+ // However, when responding with a "Response.error()", the produced Response
+ // instance will have status code set to 0. Since it's not possible to create
+ // a Response instance with status code 0, handle that use-case separately.
+ if (response.status === 0) {
+ return Response.error()
+ }
+
+ const mockedResponse = new Response(response.body, response)
+
+ Reflect.defineProperty(mockedResponse, IS_MOCKED_RESPONSE, {
+ value: true,
+ enumerable: true,
+ })
+
+ return mockedResponse
+}
diff --git a/apps/react-admin/src/App.tsx b/apps/react-admin/src/App.tsx
new file mode 100644
index 000000000..fdf7414a3
--- /dev/null
+++ b/apps/react-admin/src/App.tsx
@@ -0,0 +1,44 @@
+import { Helmet } from "react-helmet-async";
+
+import Logo from "@/assets/images/logo.png";
+import Router from "@/router/index";
+
+import { MotionLazy } from "./components/animate/motion-lazy";
+import Toast from "./components/toast";
+import { AntdAdapter } from "./theme/adapter/antd.adapter";
+import { ThemeProvider } from "./theme/theme-provider";
+import { useEffect } from "react";
+
+import { useSetLocale } from "./store/localeI18nStore";
+import { useTranslation } from "react-i18next";
+import { getStringItem } from "./utils/storage";
+import { LocalEnum, StorageEnum } from "#/enum";
+import { useSessions } from "./hooks/abp/use-sessions";
+
+function App() {
+ const { i18n } = useTranslation();
+ const setLocale = useSetLocale();
+ const defaultLng = getStringItem(StorageEnum.I18N) || LocalEnum.en_US;
+ useSessions();
+ useEffect(() => {
+ async function initializeI18n() {
+ await setLocale(defaultLng as LocalEnum, i18n);
+ }
+ initializeI18n(); //触发abp语言包加载
+ }, [defaultLng, i18n, setLocale]);
+ return (
+
+
+
+ Slash Admin
+
+
+
+
+
+
+
+ );
+}
+
+export default App;
diff --git a/apps/react-admin/src/_mock/assets.js b/apps/react-admin/src/_mock/assets.js
new file mode 100644
index 000000000..2c248bfd5
--- /dev/null
+++ b/apps/react-admin/src/_mock/assets.js
@@ -0,0 +1,610 @@
+import useUserStore from "@/store/userStore";
+import { faker } from "@faker-js/faker";
+
+import { BasicStatus, PermissionType } from "#/enum";
+/**
+ * Organization data mock
+ */
+export const ORG_LIST = [
+ {
+ id: "1",
+ name: "East China Branch",
+ status: "enable",
+ desc: faker.lorem.words(),
+ order: 1,
+ children: [
+ {
+ id: "1-1",
+ name: "R&D Department",
+ status: "disable",
+ desc: "",
+ order: 1,
+ },
+ {
+ id: "1-2",
+ name: "Marketing Department",
+ status: "enable",
+ desc: "",
+ order: 2,
+ },
+ {
+ id: "1-3",
+ name: "Finance Department",
+ status: "enable",
+ desc: "",
+ order: 3,
+ },
+ ],
+ },
+ {
+ id: "2",
+ name: "South China Branch",
+ status: "enable",
+ desc: faker.lorem.words(),
+ order: 2,
+ children: [
+ {
+ id: "2-1",
+ name: "R&D Department",
+ status: "disable",
+ desc: "",
+ order: 1,
+ },
+ {
+ id: "2-2",
+ name: "Marketing Department",
+ status: "enable",
+ desc: "",
+ order: 2,
+ },
+ {
+ id: "2-3",
+ name: "Finance Department",
+ status: "enable",
+ desc: "",
+ order: 3,
+ },
+ ],
+ },
+];
+
+/**
+ * User permission mock
+ */
+const DASHBOARD_PERMISSION = {
+ id: "9100714781927703",
+ parentId: "",
+ label: "sys.menu.dashboard",
+ name: "Dashboard",
+ icon: "ic-analysis",
+ type: PermissionType.CATALOGUE,
+ route: "dashboard",
+ order: 1,
+ children: [
+ {
+ id: "8426999229400979",
+ parentId: "9100714781927703",
+ label: "sys.menu.workbench",
+ name: "Workbench",
+ type: PermissionType.MENU,
+ route: "workbench",
+ component: "/dashboard/workbench/index.tsx",
+ },
+ {
+ id: "9710971640510357",
+ parentId: "9100714781927703",
+ label: "sys.menu.analysis",
+ name: "Analysis",
+ type: PermissionType.MENU,
+ route: "analysis",
+ component: "/dashboard/analysis/index.tsx",
+ },
+ ],
+};
+const MANAGEMENT_PERMISSION = {
+ id: "0901673425580518",
+ parentId: "",
+ label: "sys.menu.management",
+ name: "Management",
+ icon: "ic-management",
+ type: PermissionType.CATALOGUE,
+ route: "management",
+ order: 2,
+ children: [
+ {
+ id: "2781684678535711",
+ parentId: "0901673425580518",
+ label: "sys.menu.user.index",
+ name: "User",
+ type: PermissionType.CATALOGUE,
+ route: "user",
+ children: [
+ {
+ id: "4754063958766648",
+ parentId: "2781684678535711",
+ label: "sys.menu.user.profile",
+ name: "Profile",
+ type: PermissionType.MENU,
+ route: "profile",
+ component: "/management/user/profile/index.tsx",
+ },
+ {
+ id: "2516598794787938",
+ parentId: "2781684678535711",
+ label: "sys.menu.user.account",
+ name: "Account",
+ type: PermissionType.MENU,
+ route: "account",
+ component: "/management/user/account/index.tsx",
+ },
+ ],
+ },
+ {
+ id: "0249937641030250",
+ parentId: "0901673425580518",
+ label: "sys.menu.system.index",
+ name: "System",
+ type: PermissionType.CATALOGUE,
+ route: "system",
+ children: [
+ {
+ id: "1985890042972842",
+ parentId: "0249937641030250",
+ label: "sys.menu.system.organization",
+ name: "Organization",
+ type: PermissionType.MENU,
+ route: "organization",
+ component: "/management/system/organization/index.tsx",
+ },
+ {
+ id: "4359580910369984",
+ parentId: "0249937641030250",
+ label: "sys.menu.system.permission",
+ name: "Permission",
+ type: PermissionType.MENU,
+ route: "permission",
+ component: "/management/system/permission/index.tsx",
+ },
+ {
+ id: "1689241785490759",
+ parentId: "0249937641030250",
+ label: "sys.menu.system.role",
+ name: "Role",
+ type: PermissionType.MENU,
+ route: "role",
+ component: "/management/system/role/index.tsx",
+ },
+ {
+ id: "0157880245365433",
+ parentId: "0249937641030250",
+ label: "sys.menu.system.user",
+ name: "User",
+ type: PermissionType.MENU,
+ route: "user",
+ component: "/management/system/user/index.tsx",
+ },
+ {
+ id: "0157880245365434",
+ parentId: "0249937641030250",
+ label: "sys.menu.system.user_detail",
+ name: "User Detail",
+ type: PermissionType.MENU,
+ route: "user/:id",
+ component: "/management/system/user/detail.tsx",
+ hide: true,
+ },
+ ],
+ },
+ ],
+};
+const COMPONENTS_PERMISSION = {
+ id: "2271615060673773",
+ parentId: "",
+ label: "sys.menu.components",
+ name: "Components",
+ icon: "solar:widget-5-bold-duotone",
+ type: PermissionType.CATALOGUE,
+ route: "components",
+ order: 3,
+ children: [
+ {
+ id: "2478488238255411",
+ parentId: "2271615060673773",
+ label: "sys.menu.icon",
+ name: "Icon",
+ type: PermissionType.MENU,
+ route: "icon",
+ component: "/components/icon/index.tsx",
+ },
+ {
+ id: "6755238352318767",
+ parentId: "2271615060673773",
+ label: "sys.menu.animate",
+ name: "Animate",
+ type: PermissionType.MENU,
+ route: "animate",
+ component: "/components/animate/index.tsx",
+ },
+ {
+ id: "9992476513546805",
+ parentId: "2271615060673773",
+ label: "sys.menu.scroll",
+ name: "Scroll",
+ type: PermissionType.MENU,
+ route: "scroll",
+ component: "/components/scroll/index.tsx",
+ },
+ {
+ id: "1755562695856395",
+ parentId: "2271615060673773",
+ label: "sys.menu.markdown",
+ name: "Markdown",
+ type: PermissionType.MENU,
+ route: "markdown",
+ component: "/components/markdown/index.tsx",
+ },
+ {
+ id: "2122547769468069",
+ parentId: "2271615060673773",
+ label: "sys.menu.editor",
+ name: "Editor",
+ type: PermissionType.MENU,
+ route: "editor",
+ component: "/components/editor/index.tsx",
+ },
+ {
+ id: "2501920741714350",
+ parentId: "2271615060673773",
+ label: "sys.menu.i18n",
+ name: "Multi Language",
+ type: PermissionType.MENU,
+ route: "i18n",
+ component: "/components/multi-language/index.tsx",
+ },
+ {
+ id: "2013577074467956",
+ parentId: "2271615060673773",
+ label: "sys.menu.upload",
+ name: "upload",
+ type: PermissionType.MENU,
+ route: "Upload",
+ component: "/components/upload/index.tsx",
+ },
+ {
+ id: "7749726274771764",
+ parentId: "2271615060673773",
+ label: "sys.menu.chart",
+ name: "Chart",
+ type: PermissionType.MENU,
+ route: "chart",
+ component: "/components/chart/index.tsx",
+ },
+ {
+ id: "2013577074467957",
+ parentId: "2271615060673773",
+ label: "sys.menu.toast",
+ name: "Toast",
+ type: PermissionType.MENU,
+ route: "toast",
+ component: "/components/toast/index.tsx",
+ },
+ ],
+};
+const FUNCTIONS_PERMISSION = {
+ id: "8132044808088488",
+ parentId: "",
+ label: "sys.menu.functions",
+ name: "functions",
+ icon: "solar:plain-2-bold-duotone",
+ type: PermissionType.CATALOGUE,
+ route: "functions",
+ order: 4,
+ children: [
+ {
+ id: "3667930780705750",
+ parentId: "8132044808088488",
+ label: "sys.menu.clipboard",
+ name: "Clipboard",
+ type: PermissionType.MENU,
+ route: "clipboard",
+ component: "/functions/clipboard/index.tsx",
+ },
+ {
+ id: "3667930780705751",
+ parentId: "8132044808088488",
+ label: "sys.menu.token_expired",
+ name: "Token Expired",
+ type: PermissionType.MENU,
+ route: "token-expired",
+ component: "/functions/token-expired/index.tsx",
+ },
+ ],
+};
+const MENU_LEVEL_PERMISSION = {
+ id: "0194818428516575",
+ parentId: "",
+ label: "sys.menu.menulevel.index",
+ name: "Menu Level",
+ icon: "ic-menulevel",
+ type: PermissionType.CATALOGUE,
+ route: "menu-level",
+ order: 5,
+ children: [
+ {
+ id: "0144431332471389",
+ parentId: "0194818428516575",
+ label: "sys.menu.menulevel.1a",
+ name: "Menu Level 1a",
+ type: PermissionType.MENU,
+ route: "menu-level-1a",
+ component: "/menu-level/menu-level-1a/index.tsx",
+ },
+ {
+ id: "7572529636800586",
+ parentId: "0194818428516575",
+ label: "sys.menu.menulevel.1b.index",
+ name: "Menu Level 1b",
+ type: PermissionType.CATALOGUE,
+ route: "menu-level-1b",
+ children: [
+ {
+ id: "3653745576583237",
+ parentId: "7572529636800586",
+ label: "sys.menu.menulevel.1b.2a",
+ name: "Menu Level 2a",
+ type: PermissionType.MENU,
+ route: "menu-level-2a",
+ component: "/menu-level/menu-level-1b/menu-level-2a/index.tsx",
+ },
+ {
+ id: "4873136353891364",
+ parentId: "7572529636800586",
+ label: "sys.menu.menulevel.1b.2b.index",
+ name: "Menu Level 2b",
+ type: PermissionType.CATALOGUE,
+ route: "menu-level-2b",
+ children: [
+ {
+ id: "4233029726998055",
+ parentId: "4873136353891364",
+ label: "sys.menu.menulevel.1b.2b.3a",
+ name: "Menu Level 3a",
+ type: PermissionType.MENU,
+ route: "menu-level-3a",
+ component: "/menu-level/menu-level-1b/menu-level-2b/menu-level-3a/index.tsx",
+ },
+ {
+ id: "3298034742548454",
+ parentId: "4873136353891364",
+ label: "sys.menu.menulevel.1b.2b.3b",
+ name: "Menu Level 3b",
+ type: PermissionType.MENU,
+ route: "menu-level-3b",
+ component: "/menu-level/menu-level-1b/menu-level-2b/menu-level-3b/index.tsx",
+ },
+ ],
+ },
+ ],
+ },
+ ],
+};
+const ERRORS_PERMISSION = {
+ id: "9406067785553476",
+ parentId: "",
+ label: "sys.menu.error.index",
+ name: "Error",
+ icon: "bxs:error-alt",
+ type: PermissionType.CATALOGUE,
+ route: "error",
+ order: 6,
+ children: [
+ {
+ id: "8557056851997154",
+ parentId: "9406067785553476",
+ label: "sys.menu.error.403",
+ name: "403",
+ type: PermissionType.MENU,
+ route: "403",
+ component: "/sys/error/Page403.tsx",
+ },
+ {
+ id: "5095669208159005",
+ parentId: "9406067785553476",
+ label: "sys.menu.error.404",
+ name: "404",
+ type: PermissionType.MENU,
+ route: "404",
+ component: "/sys/error/Page404.tsx",
+ },
+ {
+ id: "0225992135973772",
+ parentId: "9406067785553476",
+ label: "sys.menu.error.500",
+ name: "500",
+ type: PermissionType.MENU,
+ route: "500",
+ component: "/sys/error/Page500.tsx",
+ },
+ ],
+};
+const OTHERS_PERMISSION = [
+ {
+ id: "3981225257359246",
+ parentId: "",
+ label: "sys.menu.calendar",
+ name: "Calendar",
+ icon: "solar:calendar-bold-duotone",
+ type: PermissionType.MENU,
+ route: "calendar",
+ component: "/sys/others/calendar/index.tsx",
+ },
+ {
+ id: "3513985683886393",
+ parentId: "",
+ label: "sys.menu.kanban",
+ name: "kanban",
+ icon: "solar:clipboard-bold-duotone",
+ type: PermissionType.MENU,
+ route: "kanban",
+ component: "/sys/others/kanban/index.tsx",
+ },
+ {
+ id: "5455837930804461",
+ parentId: "",
+ label: "sys.menu.disabled",
+ name: "Disabled",
+ icon: "ic_disabled",
+ type: PermissionType.MENU,
+ route: "disabled",
+ status: BasicStatus.DISABLE,
+ component: "/sys/others/calendar/index.tsx",
+ },
+ {
+ id: "7728048658221587",
+ parentId: "",
+ label: "sys.menu.label",
+ name: "Label",
+ icon: "ic_label",
+ type: PermissionType.MENU,
+ route: "label",
+ newFeature: true,
+ component: "/sys/others/blank.tsx",
+ },
+ {
+ id: "5733704222120995",
+ parentId: "",
+ label: "sys.menu.frame",
+ name: "Frame",
+ icon: "ic_external",
+ type: PermissionType.CATALOGUE,
+ route: "frame",
+ children: [
+ {
+ id: "9884486809510480",
+ parentId: "5733704222120995",
+ label: "sys.menu.external_link",
+ name: "External Link",
+ type: PermissionType.MENU,
+ route: "external_link",
+ hideTab: true,
+ component: "/sys/others/iframe/external-link.tsx",
+ frameSrc: "https://ant.design/",
+ },
+ {
+ id: "9299640886731819",
+ parentId: "5733704222120995",
+ label: "sys.menu.iframe",
+ name: "Iframe",
+ type: PermissionType.MENU,
+ route: "frame",
+ component: "/sys/others/iframe/index.tsx",
+ frameSrc: "https://ant.design/",
+ },
+ ],
+ },
+ {
+ id: "0941594969900756",
+ parentId: "",
+ label: "sys.menu.blank",
+ name: "Disabled",
+ icon: "ic_blank",
+ type: PermissionType.MENU,
+ route: "blank",
+ component: "/sys/others/blank.tsx",
+ },
+];
+
+export const PERMISSION_LIST = [
+ DASHBOARD_PERMISSION,
+ MANAGEMENT_PERMISSION,
+ COMPONENTS_PERMISSION,
+ FUNCTIONS_PERMISSION,
+ MENU_LEVEL_PERMISSION,
+ ERRORS_PERMISSION,
+ ...OTHERS_PERMISSION,
+];
+
+/**
+ * User role mock
+ */
+const ADMIN_ROLE = {
+ id: "4281707933534332",
+ name: "Admin",
+ label: "admin",
+ status: BasicStatus.ENABLE,
+ order: 1,
+ desc: "Super Admin",
+ permission: PERMISSION_LIST,
+};
+const TEST_ROLE = {
+ id: "9931665660771476",
+ name: "Test",
+ label: "test",
+ status: BasicStatus.ENABLE,
+ order: 2,
+ desc: "test",
+ permission: [DASHBOARD_PERMISSION, COMPONENTS_PERMISSION, FUNCTIONS_PERMISSION],
+};
+export const ROLE_LIST = [ADMIN_ROLE, TEST_ROLE];
+
+/**
+ * User data mock
+ */
+export const DEFAULT_USER = {
+ id: "b34719e1-ce46-457e-9575-99505ecee828",
+ username: "admin",
+ email: faker.internet.email(),
+ avatar: faker.image.avatarGitHub(),
+ createdAt: faker.date.anytime(),
+ updatedAt: faker.date.recent(),
+ password: "1q2w3E*",
+ role: ADMIN_ROLE,
+ permissions: ADMIN_ROLE.permission,
+ desc: "",
+ homePath: "/",
+ token: "/",
+ realName: "",
+ userId: "",
+};
+export const TEST_USER = {
+ id: "efaa20ea-4dc5-47ee-a200-8a899be29494",
+ username: "test",
+ password: "1q2w3E*",
+ email: faker.internet.email(),
+ avatar: faker.image.avatarGitHub(),
+ createdAt: faker.date.anytime(),
+ updatedAt: faker.date.recent(),
+ role: TEST_ROLE,
+ permissions: TEST_ROLE.permission,
+ desc: "",
+ homePath: "/",
+ token: "/",
+ realName: "",
+ userId: "",
+};
+export const USER_LIST = [DEFAULT_USER, TEST_USER];
+
+// * Hot update, updating user permissions, only effective in the development environment
+if (import.meta.hot) {
+ import.meta.hot.accept((newModule) => {
+ if (!newModule) return;
+
+ const { DEFAULT_USER, TEST_USER, PERMISSION_LIST } = newModule;
+
+ const {
+ userInfo,
+ actions: { setUserInfo },
+ } = useUserStore.getState();
+
+ if (!userInfo?.username) return;
+
+ const newUserInfo = userInfo.username === DEFAULT_USER.username ? DEFAULT_USER : TEST_USER;
+
+ setUserInfo(newUserInfo);
+
+ console.log("[HMR] User permissions updated:", {
+ username: newUserInfo.username,
+ permissions: newUserInfo.permissions,
+ });
+ });
+}
diff --git a/apps/react-admin/src/_mock/handlers/_demo.js b/apps/react-admin/src/_mock/handlers/_demo.js
new file mode 100644
index 000000000..b73a9c976
--- /dev/null
+++ b/apps/react-admin/src/_mock/handlers/_demo.js
@@ -0,0 +1,9 @@
+import { http, HttpResponse } from "msw";
+
+import { DemoApi } from "@/api/services/demoService";
+
+const mockTokenExpired = http.post(`/api${DemoApi.TOKEN_EXPIRED}`, () => {
+ return new HttpResponse(null, { status: 401 });
+});
+
+export default [mockTokenExpired];
diff --git a/apps/react-admin/src/_mock/handlers/_org.js b/apps/react-admin/src/_mock/handlers/_org.js
new file mode 100644
index 000000000..12892dc40
--- /dev/null
+++ b/apps/react-admin/src/_mock/handlers/_org.js
@@ -0,0 +1,14 @@
+import { http, HttpResponse } from "msw";
+
+import { ORG_LIST } from "@/_mock/assets";
+import { OrgApi } from "@/api/services/orgService";
+
+const orgList = http.get(`/api${OrgApi.Org}`, () => {
+ return HttpResponse.json({
+ status: 0,
+ message: "",
+ data: ORG_LIST,
+ });
+});
+
+export default [orgList];
diff --git a/apps/react-admin/src/_mock/handlers/_user.js b/apps/react-admin/src/_mock/handlers/_user.js
new file mode 100644
index 000000000..8c764f9c7
--- /dev/null
+++ b/apps/react-admin/src/_mock/handlers/_user.js
@@ -0,0 +1,46 @@
+import { faker } from "@faker-js/faker";
+import { http, HttpResponse, delay } from "msw";
+
+import { UserApi } from "@/api/services/userService";
+
+import { USER_LIST } from "../assets";
+
+const signIn = http.post(`/api${UserApi.SignIn}`, async ({ request }) => {
+ const { username, password } = await request.json();
+
+ const user = USER_LIST.find((item) => item.username === username);
+
+ if (!user || user.password !== password) {
+ return HttpResponse.json({
+ status: 10001,
+ message: "Incorrect username or password.",
+ });
+ }
+
+ return HttpResponse.json({
+ status: 0,
+ message: "",
+ data: {
+ user,
+ accessToken: faker.string.uuid(),
+ refreshToken: faker.string.uuid(),
+ },
+ });
+});
+
+const userList = http.get("/api/user", async () => {
+ await delay(1000);
+ return HttpResponse.json(
+ Array.from({ length: 10 }).map(() => ({
+ fullname: faker.person.fullName(),
+ email: faker.internet.email(),
+ avatar: faker.image.avatarGitHub(),
+ address: faker.location.streetAddress(),
+ })),
+ {
+ status: 200,
+ },
+ );
+});
+
+export default [signIn, userList];
diff --git a/apps/react-admin/src/_mock/index.js b/apps/react-admin/src/_mock/index.js
new file mode 100644
index 000000000..c0961ce09
--- /dev/null
+++ b/apps/react-admin/src/_mock/index.js
@@ -0,0 +1,10 @@
+import { setupWorker } from "msw/browser";
+
+import demoMockApi from "./handlers/_demo";
+import orgMockApi from "./handlers/_org";
+import userMockApi from "./handlers/_user";
+
+const handlers = [...userMockApi, ...orgMockApi, ...demoMockApi];
+const worker = setupWorker(...handlers);
+
+export default worker;
diff --git a/apps/react-admin/src/_mock/utils.js b/apps/react-admin/src/_mock/utils.js
new file mode 100644
index 000000000..7b6b4d888
--- /dev/null
+++ b/apps/react-admin/src/_mock/utils.js
@@ -0,0 +1,9 @@
+import { faker } from "@faker-js/faker";
+
+export const fakeAvatars = (count) => {
+ const result = [];
+ for (let index = 0; index < count; index += 1) {
+ result.push(faker.image.avatarGitHub());
+ }
+ return result;
+};
diff --git a/apps/react-admin/src/api/abp-core/abp.ts b/apps/react-admin/src/api/abp-core/abp.ts
new file mode 100644
index 000000000..471ccc11d
--- /dev/null
+++ b/apps/react-admin/src/api/abp-core/abp.ts
@@ -0,0 +1,26 @@
+import type { ApplicationConfigurationDto, ApplicationLocalizationDto } from "#/abp-core";
+import requestClient from "../request";
+
+/**
+ * 获取应用程序配置信息
+ */
+export function getConfigApi(options?: {
+ includeLocalizationResources?: boolean;
+}): Promise {
+ return requestClient.get("/api/abp/application-configuration", {
+ params: options,
+ });
+}
+
+/**
+ * 获取应用程序语言
+ * @returns 本地化配置
+ */
+export function getLocalizationApi(options: {
+ cultureName: string;
+ onlyDynamics?: boolean;
+}): Promise {
+ return requestClient.get("/api/abp/application-localization", {
+ params: options,
+ });
+}
diff --git a/apps/react-admin/src/api/abp-core/index.ts b/apps/react-admin/src/api/abp-core/index.ts
new file mode 100644
index 000000000..581df1d3a
--- /dev/null
+++ b/apps/react-admin/src/api/abp-core/index.ts
@@ -0,0 +1,2 @@
+export * from "./abp";
+// export * from './menu';
diff --git a/apps/react-admin/src/api/abp-core/menu.ts b/apps/react-admin/src/api/abp-core/menu.ts
new file mode 100644
index 000000000..b2fb90201
--- /dev/null
+++ b/apps/react-admin/src/api/abp-core/menu.ts
@@ -0,0 +1,9 @@
+// import type { RouteRecordStringComponent } from '@vben/types';
+// import requestClient from '../request';
+
+/**
+ * 获取用户所有菜单
+ */
+// export async function getAllMenusApi() {
+// return requestClient.get('/menu/all');
+// }
diff --git a/apps/react-admin/src/api/account/account.ts b/apps/react-admin/src/api/account/account.ts
new file mode 100644
index 000000000..8710dd7f1
--- /dev/null
+++ b/apps/react-admin/src/api/account/account.ts
@@ -0,0 +1,28 @@
+import type { ListResultDto } from "#/abp-core";
+import type {
+ GetTwoFactorProvidersInput,
+ TwoFactorProvider,
+ SendEmailSigninCodeDto,
+ SendPhoneSigninCodeDto,
+} from "#/account/account";
+import requestClient from "@/api/request";
+
+/**
+ * Get available two-factor authentication providers
+ */
+export const getTwoFactorProvidersApi = (input: GetTwoFactorProvidersInput) =>
+ requestClient.get>("/api/account/two-factor-providers", {
+ params: input,
+ });
+
+/**
+ * Send sign-in verification email
+ */
+export const sendEmailSigninCodeApi = (input: SendEmailSigninCodeDto) =>
+ requestClient.post("/api/account/email/send-signin-code", input);
+
+/**
+ * Send sign-in verification SMS
+ */
+export const sendPhoneSigninCodeApi = (input: SendPhoneSigninCodeDto) =>
+ requestClient.post("/api/account/phone/send-signin-code", input);
diff --git a/apps/react-admin/src/api/account/index.ts b/apps/react-admin/src/api/account/index.ts
new file mode 100644
index 000000000..64a674984
--- /dev/null
+++ b/apps/react-admin/src/api/account/index.ts
@@ -0,0 +1,4 @@
+export * from "./token";
+export * from "./user";
+export * from "./my-session";
+export * from "./account";
diff --git a/apps/react-admin/src/api/account/my-session.ts b/apps/react-admin/src/api/account/my-session.ts
new file mode 100644
index 000000000..03fddc84e
--- /dev/null
+++ b/apps/react-admin/src/api/account/my-session.ts
@@ -0,0 +1,23 @@
+import type { IdentitySessionDto } from "#/management/identity/sessions";
+import type { PagedResultDto } from "#/abp-core";
+import requestClient from "@/api/request";
+
+export interface GetMySessionsInput {
+ filter?: string;
+ maxResultCount?: number;
+ skipCount?: number;
+}
+
+/**
+ * Get current user's sessions
+ */
+export const getSessionsApi = (input?: GetMySessionsInput) =>
+ requestClient.get>("/api/account/my-profile/sessions", {
+ params: input,
+ });
+
+/**
+ * Revoke a session
+ */
+export const revokeSessionApi = (sessionId: string) =>
+ requestClient.delete(`/api/account/my-profile/sessions/${sessionId}/revoke`);
diff --git a/apps/react-admin/src/api/account/profile.ts b/apps/react-admin/src/api/account/profile.ts
new file mode 100644
index 000000000..221bb3761
--- /dev/null
+++ b/apps/react-admin/src/api/account/profile.ts
@@ -0,0 +1,68 @@
+import type {
+ ProfileDto,
+ UpdateProfileDto,
+ ChangePasswordInput,
+ TwoFactorEnabledDto,
+ AuthenticatorDto,
+ VerifyAuthenticatorCodeInput,
+ AuthenticatorRecoveryCodeDto,
+ SendEmailConfirmCodeDto,
+ ConfirmEmailInput,
+} from "#/account/profile";
+import requestClient from "@/api/request";
+
+/**
+ * Get profile information
+ */
+export const getApi = () => requestClient.get("/api/account/my-profile");
+
+/**
+ * Update profile information
+ */
+export const updateApi = (input: UpdateProfileDto) => requestClient.put("/api/account/my-profile", input);
+
+/**
+ * Change password
+ */
+export const changePasswordApi = (input: ChangePasswordInput) =>
+ requestClient.post("/api/account/my-profile/change-password", input);
+
+/**
+ * Get two-factor authentication status
+ */
+export const getTwoFactorEnabledApi = () =>
+ requestClient.get("/api/account/my-profile/two-factor");
+
+/**
+ * Set two-factor authentication status
+ */
+export const changeTwoFactorEnabledApi = (input: TwoFactorEnabledDto) =>
+ requestClient.put("/api/account/my-profile/change-two-factor", input);
+
+/**
+ * Get authenticator configuration
+ */
+export const getAuthenticatorApi = () => requestClient.get("/api/account/my-profile/authenticator");
+
+/**
+ * Verify authenticator code
+ */
+export const verifyAuthenticatorCodeApi = (input: VerifyAuthenticatorCodeInput) =>
+ requestClient.post("/api/account/my-profile/verify-authenticator-code", input);
+
+/**
+ * Reset authenticator
+ */
+export const resetAuthenticatorApi = () => requestClient.post("/api/account/my-profile/reset-authenticator");
+
+/**
+ * Send email confirmation link
+ */
+export const sendEmailConfirmLinkApi = (input: SendEmailConfirmCodeDto) =>
+ requestClient.post("/api/account/my-profile/send-email-confirm-link", input);
+
+/**
+ * Confirm email
+ */
+export const confirmEmailApi = (input: ConfirmEmailInput) =>
+ requestClient.put("/api/account/my-profile/confirm-email", input);
diff --git a/apps/react-admin/src/api/account/token.ts b/apps/react-admin/src/api/account/token.ts
new file mode 100644
index 000000000..7cc52222f
--- /dev/null
+++ b/apps/react-admin/src/api/account/token.ts
@@ -0,0 +1,63 @@
+import type { OAuthTokenResult, PasswordTokenRequestModel, RefreshTokenRequestModel, TokenResult } from "#/account";
+import requestClient from "../request";
+
+/**
+ * 用户登录
+ * @param request 参数
+ * @returns 用户token
+ */
+export async function loginApi(request: PasswordTokenRequestModel): Promise {
+ const clientId = import.meta.env.VITE_GLOB_CLIENT_ID;
+ const clientSecret = import.meta.env.VITE_GLOB_CLIENT_SECRET;
+ const scope = import.meta.env.VITE_GLOB_SCOPE;
+ const result = await requestClient.post(
+ "/connect/token",
+ {
+ client_id: clientId,
+ client_secret: clientSecret,
+ grant_type: "password",
+ password: request.password,
+ scope: scope,
+ username: request.username,
+ },
+ {
+ headers: {
+ "Content-Type": "application/x-www-form-urlencoded",
+ },
+ timeout: 30_000,
+ },
+ );
+ return {
+ accessToken: result.access_token,
+ expiresIn: result.expires_in,
+ refreshToken: result.refresh_token,
+ tokenType: result.token_type,
+ };
+}
+
+export async function refreshToken(request: RefreshTokenRequestModel): Promise {
+ const clientId = import.meta.env.VITE_GLOB_CLIENT_ID;
+ const clientSecret = import.meta.env.VITE_GLOB_CLIENT_SECRET;
+ const scope = import.meta.env.VITE_GLOB_SCOPE;
+ const result = await requestClient.post(
+ "/connect/token",
+ {
+ client_id: clientId,
+ client_secret: clientSecret,
+ grant_type: "refresh_token",
+ refresh_token: request.refreshToken,
+ scope: scope,
+ },
+ {
+ headers: {
+ "Content-Type": "application/x-www-form-urlencoded",
+ },
+ },
+ );
+ return {
+ accessToken: result.access_token,
+ expiresIn: result.expires_in,
+ refreshToken: result.refresh_token,
+ tokenType: result.token_type,
+ };
+}
diff --git a/apps/react-admin/src/api/account/user.ts b/apps/react-admin/src/api/account/user.ts
new file mode 100644
index 000000000..d72c325e2
--- /dev/null
+++ b/apps/react-admin/src/api/account/user.ts
@@ -0,0 +1,17 @@
+import type { OAuthUserInfo, UserInfo } from "#/account";
+import requestClient from "../request";
+
+/**
+ * 获取用户信息
+ */
+export async function getUserInfoApi(): Promise {
+ const result = await requestClient.get("/connect/userinfo");
+ return {
+ ...result,
+ emailVerified: result.email_verified,
+ givenName: result.given_name,
+ phoneNumberVerified: result.phone_number_verified,
+ preferredUsername: result.preferred_username,
+ uniqueName: result.unique_name,
+ };
+}
diff --git a/apps/react-admin/src/api/apiClient.ts b/apps/react-admin/src/api/apiClient.ts
new file mode 100644
index 000000000..2d78e9d46
--- /dev/null
+++ b/apps/react-admin/src/api/apiClient.ts
@@ -0,0 +1,98 @@
+import axios, { type AxiosRequestConfig, type AxiosError, type AxiosResponse } from "axios";
+
+import { t } from "@/locales/i18n";
+import userStore, { useUserToken } from "@/store/userStore";
+
+import { toast } from "sonner";
+//TODO rm
+// 创建 axios 实例
+const axiosInstance = axios.create({
+ baseURL: import.meta.env.VITE_APP_BASE_API,
+ timeout: 50000,
+ headers: { "Content-Type": "application/json;charset=utf-8" },
+});
+
+// 请求拦截
+axiosInstance.interceptors.request.use(
+ (config) => {
+ // 在请求被发送之前做些什么
+ const { accessToken } = useUserToken();
+ config.headers.Authorization = `${accessToken}`;
+ return config;
+ },
+ (error) => {
+ // 请求错误时做些什么
+ return Promise.reject(error);
+ },
+);
+
+// 响应拦截
+axiosInstance.interceptors.response.use(
+ (res: AxiosResponse) => {
+ const { data, status, headers } = res;
+
+ if (headers._abpwrapresult === "true") {
+ const { code, result, message, details } = data;
+ const hasSuccess = data && Reflect.has(data, "code") && code === "0";
+ if (hasSuccess) {
+ return result;
+ }
+ const content = details || message;
+
+ throw new Error(content);
+ }
+
+ if (status >= 200 && status < 400) {
+ return data;
+ }
+
+ // 业务请求错误
+ throw new Error(t("sys.api.apiRequestFailed"));
+ },
+ (error: AxiosError) => {
+ const { response, message } = error || {};
+
+ const errMsg = response?.data?.message || message || t("sys.api.errorMessage");
+ toast.error(errMsg, {
+ position: "top-center",
+ });
+
+ const status = response?.status;
+ if (status === 401) {
+ userStore.getState().actions.clearUserInfoAndToken();
+ }
+ return Promise.reject(error);
+ },
+);
+
+class APIClient {
+ get(config: AxiosRequestConfig): Promise {
+ return this.request({ ...config, method: "GET" });
+ }
+
+ post(config: AxiosRequestConfig): Promise {
+ return this.request({ ...config, method: "POST" });
+ }
+
+ put(config: AxiosRequestConfig): Promise {
+ return this.request({ ...config, method: "PUT" });
+ }
+
+ delete(config: AxiosRequestConfig): Promise {
+ return this.request({ ...config, method: "DELETE" });
+ }
+
+ request(config: AxiosRequestConfig): Promise {
+ return new Promise((resolve, reject) => {
+ axiosInstance
+ .request>(config)
+ .then((res: AxiosResponse) => {
+ resolve(res as unknown as Promise);
+ })
+ .catch((e: Error | AxiosError) => {
+ reject(e);
+ });
+ });
+ }
+}
+export default new APIClient();
diff --git a/apps/react-admin/src/api/gen/index.ts b/apps/react-admin/src/api/gen/index.ts
new file mode 100644
index 000000000..eae885d0e
--- /dev/null
+++ b/apps/react-admin/src/api/gen/index.ts
@@ -0,0 +1,3 @@
+// This file is auto-generated by @hey-api/openapi-ts
+export * from "./sdk.gen";
+export * from "./types.gen";
diff --git a/apps/react-admin/src/api/gen/sdk.gen.ts b/apps/react-admin/src/api/gen/sdk.gen.ts
new file mode 100644
index 000000000..17c8a751c
--- /dev/null
+++ b/apps/react-admin/src/api/gen/sdk.gen.ts
@@ -0,0 +1,6212 @@
+// This file is auto-generated by @hey-api/openapi-ts
+
+import { createClient, createConfig, type OptionsLegacyParser, formDataBodySerializer } from "@hey-api/client-axios";
+import type {
+ AbpApiDefinitionGetData,
+ AbpApiDefinitionGetError,
+ AbpApiDefinitionGetResponse,
+ AbpApplicationConfigurationGetData,
+ AbpApplicationConfigurationGetError,
+ AbpApplicationConfigurationGetResponse,
+ AbpApplicationLocalizationGetData,
+ AbpApplicationLocalizationGetError,
+ AbpApplicationLocalizationGetResponse,
+ AbpTenantFindTenantByNameData,
+ AbpTenantFindTenantByNameError,
+ AbpTenantFindTenantByNameResponse,
+ AbpTenantFindTenantByIdData,
+ AbpTenantFindTenantByIdError,
+ AbpTenantFindTenantByIdResponse,
+ AccountRegisterData,
+ AccountRegisterError,
+ AccountRegisterResponse,
+ AccountResetPasswordData,
+ AccountResetPasswordError,
+ AccountResetPasswordResponse,
+ AccountSendPhoneSigninCodeData,
+ AccountSendPhoneSigninCodeError,
+ AccountSendPhoneSigninCodeResponse,
+ AccountSendEmailSigninCodeData,
+ AccountSendEmailSigninCodeError,
+ AccountSendEmailSigninCodeResponse,
+ AccountSendPhoneRegisterCodeData,
+ AccountSendPhoneRegisterCodeError,
+ AccountSendPhoneRegisterCodeResponse,
+ AccountSendPhoneResetPasswordCodeData,
+ AccountSendPhoneResetPasswordCodeError,
+ AccountSendPhoneResetPasswordCodeResponse,
+ AccountGetTwoFactorProvidersData,
+ AccountGetTwoFactorProvidersError,
+ AccountGetTwoFactorProvidersResponse,
+ AccountRegister1Data,
+ AccountRegister1Error,
+ AccountRegister1Response,
+ AccountSendPasswordResetCodeData,
+ AccountSendPasswordResetCodeError,
+ AccountSendPasswordResetCodeResponse,
+ AccountVerifyPasswordResetTokenData,
+ AccountVerifyPasswordResetTokenError,
+ AccountVerifyPasswordResetTokenResponse,
+ AccountResetPassword1Data,
+ AccountResetPassword1Error,
+ AccountResetPassword1Response,
+ AuditLogDeleteData,
+ AuditLogDeleteError,
+ AuditLogDeleteResponse,
+ AuditLogGetData,
+ AuditLogGetError,
+ AuditLogGetResponse,
+ AuditLogGetListData,
+ AuditLogGetListError,
+ AuditLogGetListResponse,
+ BackgroundJobActionAddActionData,
+ BackgroundJobActionAddActionError,
+ BackgroundJobActionAddActionResponse,
+ BackgroundJobActionGetActionsData,
+ BackgroundJobActionGetActionsError,
+ BackgroundJobActionGetActionsResponse,
+ BackgroundJobActionDeleteActionData,
+ BackgroundJobActionDeleteActionError,
+ BackgroundJobActionDeleteActionResponse,
+ BackgroundJobActionUpdateActionData,
+ BackgroundJobActionUpdateActionError,
+ BackgroundJobActionUpdateActionResponse,
+ BackgroundJobActionGetDefinitionsData,
+ BackgroundJobActionGetDefinitionsError,
+ BackgroundJobActionGetDefinitionsResponse,
+ BackgroundJobInfoCreateData,
+ BackgroundJobInfoCreateError,
+ BackgroundJobInfoCreateResponse,
+ BackgroundJobInfoGetListData,
+ BackgroundJobInfoGetListError,
+ BackgroundJobInfoGetListResponse,
+ BackgroundJobInfoDeleteData,
+ BackgroundJobInfoDeleteError,
+ BackgroundJobInfoDeleteResponse,
+ BackgroundJobInfoGetData,
+ BackgroundJobInfoGetError,
+ BackgroundJobInfoGetResponse,
+ BackgroundJobInfoUpdateData,
+ BackgroundJobInfoUpdateError,
+ BackgroundJobInfoUpdateResponse,
+ BackgroundJobInfoPauseData,
+ BackgroundJobInfoPauseError,
+ BackgroundJobInfoPauseResponse,
+ BackgroundJobInfoResumeData,
+ BackgroundJobInfoResumeError,
+ BackgroundJobInfoResumeResponse,
+ BackgroundJobInfoTriggerData,
+ BackgroundJobInfoTriggerError,
+ BackgroundJobInfoTriggerResponse,
+ BackgroundJobInfoStopData,
+ BackgroundJobInfoStopError,
+ BackgroundJobInfoStopResponse,
+ BackgroundJobInfoStartData,
+ BackgroundJobInfoStartError,
+ BackgroundJobInfoStartResponse,
+ BackgroundJobInfoBulkStopData,
+ BackgroundJobInfoBulkStopError,
+ BackgroundJobInfoBulkStopResponse,
+ BackgroundJobInfoBulkStartData,
+ BackgroundJobInfoBulkStartError,
+ BackgroundJobInfoBulkStartResponse,
+ BackgroundJobInfoBulkTriggerData,
+ BackgroundJobInfoBulkTriggerError,
+ BackgroundJobInfoBulkTriggerResponse,
+ BackgroundJobInfoBulkResumeData,
+ BackgroundJobInfoBulkResumeError,
+ BackgroundJobInfoBulkResumeResponse,
+ BackgroundJobInfoBulkPauseData,
+ BackgroundJobInfoBulkPauseError,
+ BackgroundJobInfoBulkPauseResponse,
+ BackgroundJobInfoBulkDeleteData,
+ BackgroundJobInfoBulkDeleteError,
+ BackgroundJobInfoBulkDeleteResponse,
+ BackgroundJobInfoGetDefinitionsData,
+ BackgroundJobInfoGetDefinitionsError,
+ BackgroundJobInfoGetDefinitionsResponse,
+ BackgroundJobInfoGetAvailableFieldsData,
+ BackgroundJobInfoGetAvailableFieldsError,
+ BackgroundJobInfoGetAvailableFieldsResponse,
+ BackgroundJobInfoSearchData,
+ BackgroundJobInfoSearchError,
+ BackgroundJobInfoSearchResponse,
+ BackgroundJobLogDeleteData,
+ BackgroundJobLogDeleteError,
+ BackgroundJobLogDeleteResponse,
+ BackgroundJobLogGetData,
+ BackgroundJobLogGetError,
+ BackgroundJobLogGetResponse,
+ BackgroundJobLogGetListData,
+ BackgroundJobLogGetListError,
+ BackgroundJobLogGetListResponse,
+ BackupHandleData,
+ BackupHandleError,
+ BackupHandleResponse,
+ BulkCancelHandleData,
+ BulkCancelHandleError,
+ BulkCancelHandleResponse,
+ BulkDeleteHandleData,
+ BulkDeleteHandleError,
+ BulkDeleteHandleResponse,
+ BulkRetryHandleData,
+ BulkRetryHandleError,
+ BulkRetryHandleResponse,
+ CacheGetKeysData,
+ CacheGetKeysError,
+ CacheGetKeysResponse,
+ CacheGetValueData,
+ CacheGetValueError,
+ CacheGetValueResponse,
+ CacheSetData,
+ CacheSetError,
+ CacheSetResponse,
+ CacheRefreshData,
+ CacheRefreshError,
+ CacheRefreshResponse,
+ CacheRemoveData,
+ CacheRemoveError,
+ CacheRemoveResponse,
+ CancelHandleData,
+ CancelHandleError,
+ CancelHandleResponse,
+ ChatGetMyGroupMessageData,
+ ChatGetMyGroupMessageError,
+ ChatGetMyGroupMessageResponse,
+ ChatGetMyChatMessageData,
+ ChatGetMyChatMessageError,
+ ChatGetMyChatMessageResponse,
+ ChatGetMyLastChatMessageData,
+ ChatGetMyLastChatMessageError,
+ ChatGetMyLastChatMessageResponse,
+ ChatSendMessageData,
+ ChatSendMessageError,
+ ChatSendMessageResponse,
+ ClaimChangeAvatarData,
+ ClaimChangeAvatarError,
+ ClaimChangeAvatarResponse,
+ ClaimTypeCreateData,
+ ClaimTypeCreateError,
+ ClaimTypeCreateResponse,
+ ClaimTypeGetListData,
+ ClaimTypeGetListError,
+ ClaimTypeGetListResponse,
+ ClaimTypeDeleteData,
+ ClaimTypeDeleteError,
+ ClaimTypeDeleteResponse,
+ ClaimTypeGetData,
+ ClaimTypeGetError,
+ ClaimTypeGetResponse,
+ ClaimTypeUpdateData,
+ ClaimTypeUpdateError,
+ ClaimTypeUpdateResponse,
+ ClaimTypeGetAllListData,
+ ClaimTypeGetAllListError,
+ ClaimTypeGetAllListResponse,
+ DataCreateData,
+ DataCreateError,
+ DataCreateResponse,
+ DataGetListData,
+ DataGetListError,
+ DataGetListResponse,
+ DataCreateItemData,
+ DataCreateItemError,
+ DataCreateItemResponse,
+ DataDeleteData,
+ DataDeleteError,
+ DataDeleteResponse,
+ DataGetData,
+ DataGetError,
+ DataGetResponse,
+ DataUpdateData,
+ DataUpdateError,
+ DataUpdateResponse,
+ DataDeleteItemData,
+ DataDeleteItemError,
+ DataDeleteItemResponse,
+ DataUpdateItemData,
+ DataUpdateItemError,
+ DataUpdateItemResponse,
+ DataGet1Data,
+ DataGet1Error,
+ DataGet1Response,
+ DataGetAllData,
+ DataGetAllError,
+ DataGetAllResponse,
+ DataMoveData,
+ DataMoveError,
+ DataMoveResponse,
+ DeleteHandleData,
+ DeleteHandleError,
+ DeleteHandleResponse,
+ GetHandleData,
+ GetHandleError,
+ GetHandleResponse,
+ DeleteHandle1Data,
+ DeleteHandle1Error,
+ DeleteHandle1Response,
+ GetHandle1Data,
+ GetHandle1Error,
+ GetHandle1Response,
+ DeleteByDefinitionHandleData,
+ DeleteByDefinitionHandleError,
+ DeleteByDefinitionHandleResponse,
+ DeleteByDefinitionAndVersionHandleData,
+ DeleteByDefinitionAndVersionHandleError,
+ DeleteByDefinitionAndVersionHandleResponse,
+ DispatchHandleData,
+ DispatchHandleError,
+ DispatchHandleResponse,
+ DispatchHandle1Data,
+ DispatchHandle1Error,
+ DispatchHandle1Response,
+ DispatchHandle2Data,
+ DispatchHandle2Error,
+ DispatchHandle2Response,
+ DispatchEndpointHandleData,
+ DispatchEndpointHandleError,
+ DispatchEndpointHandleResponse,
+ DispatchEndpointHandle1Data,
+ DispatchEndpointHandle1Error,
+ DispatchEndpointHandle1Response,
+ DynamicClaimsRefreshData,
+ DynamicClaimsRefreshError,
+ DynamicClaimsRefreshResponse,
+ EditionCreateData,
+ EditionCreateError,
+ EditionCreateResponse,
+ EditionGetListData,
+ EditionGetListError,
+ EditionGetListResponse,
+ EditionDeleteData,
+ EditionDeleteError,
+ EditionDeleteResponse,
+ EditionGetData,
+ EditionGetError,
+ EditionGetResponse,
+ EditionUpdateData,
+ EditionUpdateError,
+ EditionUpdateResponse,
+ EntityChangesGetData,
+ EntityChangesGetError,
+ EntityChangesGetResponse,
+ EntityChangesGetListData,
+ EntityChangesGetListError,
+ EntityChangesGetListResponse,
+ EntityChangesGetWithUsernameData,
+ EntityChangesGetWithUsernameError,
+ EntityChangesGetWithUsernameResponse,
+ EntityChangesGetWithUsername1Data,
+ EntityChangesGetWithUsername1Error,
+ EntityChangesGetWithUsername1Response,
+ EntityTypeInfoGetData,
+ EntityTypeInfoGetError,
+ EntityTypeInfoGetResponse,
+ EntityTypeInfoGetListData,
+ EntityTypeInfoGetListError,
+ EntityTypeInfoGetListResponse,
+ ExecuteHandleData,
+ ExecuteHandleError,
+ ExecuteHandleResponse,
+ ExecuteHandle1Data,
+ ExecuteHandle1Error,
+ ExecuteHandle1Response,
+ ExecuteHandle2Data,
+ ExecuteHandle2Error,
+ ExecuteHandle2Response,
+ ExportHandleData,
+ ExportHandleError,
+ ExportHandleResponse,
+ FeatureDefinitionCreateData,
+ FeatureDefinitionCreateError,
+ FeatureDefinitionCreateResponse,
+ FeatureDefinitionGetListData,
+ FeatureDefinitionGetListError,
+ FeatureDefinitionGetListResponse,
+ FeatureDefinitionDeleteData,
+ FeatureDefinitionDeleteError,
+ FeatureDefinitionDeleteResponse,
+ FeatureDefinitionGetData,
+ FeatureDefinitionGetError,
+ FeatureDefinitionGetResponse,
+ FeatureDefinitionUpdateData,
+ FeatureDefinitionUpdateError,
+ FeatureDefinitionUpdateResponse,
+ FeatureGroupDefinitionCreateData,
+ FeatureGroupDefinitionCreateError,
+ FeatureGroupDefinitionCreateResponse,
+ FeatureGroupDefinitionGetListData,
+ FeatureGroupDefinitionGetListError,
+ FeatureGroupDefinitionGetListResponse,
+ FeatureGroupDefinitionDeleteData,
+ FeatureGroupDefinitionDeleteError,
+ FeatureGroupDefinitionDeleteResponse,
+ FeatureGroupDefinitionGetData,
+ FeatureGroupDefinitionGetError,
+ FeatureGroupDefinitionGetResponse,
+ FeatureGroupDefinitionUpdateData,
+ FeatureGroupDefinitionUpdateError,
+ FeatureGroupDefinitionUpdateResponse,
+ FeaturesGetData,
+ FeaturesGetError,
+ FeaturesGetResponse,
+ FeaturesUpdateData,
+ FeaturesUpdateError,
+ FeaturesUpdateResponse,
+ FeaturesDeleteData,
+ FeaturesDeleteError,
+ FeaturesDeleteResponse,
+ FeedbackCreateData,
+ FeedbackCreateError,
+ FeedbackCreateResponse,
+ FeedbackGetListData,
+ FeedbackGetListError,
+ FeedbackGetListResponse,
+ FeedbackDeleteData,
+ FeedbackDeleteError,
+ FeedbackDeleteResponse,
+ FeedbackGetData,
+ FeedbackGetError,
+ FeedbackGetResponse,
+ FeedbackAttachmentGetData,
+ FeedbackAttachmentGetError,
+ FeedbackAttachmentGetResponse,
+ FeedbackAttachmentDeleteData,
+ FeedbackAttachmentDeleteError,
+ FeedbackAttachmentDeleteResponse,
+ FeedbackAttachmentUploadData,
+ FeedbackAttachmentUploadError,
+ FeedbackAttachmentUploadResponse,
+ GetHandle2Data,
+ GetHandle2Error,
+ GetHandle2Response,
+ GetHandle3Data,
+ GetHandle3Error,
+ GetHandle3Response,
+ GetHandle4Data,
+ GetHandle4Error,
+ GetHandle4Response,
+ GetHandle5Data,
+ GetHandle5Error,
+ GetHandle5Response,
+ GetHandle6Data,
+ GetHandle6Error,
+ GetHandle6Response,
+ GetHandle7Data,
+ GetHandle7Error,
+ GetHandle7Response,
+ GetByDefinitionAndVersionHandleData,
+ GetByDefinitionAndVersionHandleError,
+ GetByDefinitionAndVersionHandleResponse,
+ GetByVersionIdHandleData,
+ GetByVersionIdHandleError,
+ GetByVersionIdHandleResponse,
+ GroupGetData,
+ GroupGetError,
+ GroupGetResponse,
+ GroupSearchData,
+ GroupSearchError,
+ GroupSearchResponse,
+ HistoryHandleData,
+ HistoryHandleError,
+ HistoryHandleResponse,
+ IdentitySessionsGetSessionsData,
+ IdentitySessionsGetSessionsError,
+ IdentitySessionsGetSessionsResponse,
+ IdentitySessionsRevokeSessionData,
+ IdentitySessionsRevokeSessionError,
+ IdentitySessionsRevokeSessionResponse,
+ ImportHandleData,
+ ImportHandleError,
+ ImportHandleResponse,
+ LanguageGetByNameData,
+ LanguageGetByNameError,
+ LanguageGetByNameResponse,
+ LanguageDeleteData,
+ LanguageDeleteError,
+ LanguageDeleteResponse,
+ LanguageUpdateData,
+ LanguageUpdateError,
+ LanguageUpdateResponse,
+ LanguageCreateData,
+ LanguageCreateError,
+ LanguageCreateResponse,
+ LanguageGetListData,
+ LanguageGetListError,
+ LanguageGetListResponse,
+ LayoutCreateData,
+ LayoutCreateError,
+ LayoutCreateResponse,
+ LayoutGetListData,
+ LayoutGetListError,
+ LayoutGetListResponse,
+ LayoutDeleteData,
+ LayoutDeleteError,
+ LayoutDeleteResponse,
+ LayoutGetData,
+ LayoutGetError,
+ LayoutGetResponse,
+ LayoutUpdateData,
+ LayoutUpdateError,
+ LayoutUpdateResponse,
+ LayoutGetAllListData,
+ LayoutGetAllListError,
+ LayoutGetAllListResponse,
+ ListHandleData,
+ ListHandleError,
+ ListHandleResponse,
+ ListHandle1Data,
+ ListHandle1Error,
+ ListHandle1Response,
+ ListHandle2Data,
+ ListHandle2Error,
+ ListHandle2Response,
+ ListHandle3Data,
+ ListHandle3Error,
+ ListHandle3Response,
+ SaveHandleData,
+ SaveHandleError,
+ SaveHandleResponse,
+ ListHandle4Data,
+ ListHandle4Error,
+ ListHandle4Response,
+ ListHandle5Data,
+ ListHandle5Error,
+ ListHandle5Response,
+ ListHandle6Data,
+ ListHandle6Error,
+ ListHandle6Response,
+ ListHandle7Data,
+ ListHandle7Error,
+ ListHandle7Response,
+ PostHandleData,
+ PostHandleError,
+ PostHandleResponse,
+ UpdateHandleData,
+ UpdateHandleError,
+ UpdateHandleResponse,
+ ListAllHandleData,
+ ListAllHandleError,
+ ListAllHandleResponse,
+ ListByDefinitionVersionIdsHandleData,
+ ListByDefinitionVersionIdsHandleError,
+ ListByDefinitionVersionIdsHandleResponse,
+ ListByProviderHandleData,
+ ListByProviderHandleError,
+ ListByProviderHandleResponse,
+ LoggingGetData,
+ LoggingGetError,
+ LoggingGetResponse,
+ LoggingGetListData,
+ LoggingGetListError,
+ LoggingGetListResponse,
+ LoginLoginData,
+ LoginLoginError,
+ LoginLoginResponse,
+ LoginLogoutData,
+ LoginLogoutError,
+ LoginLogoutResponse,
+ LoginCheckPasswordData,
+ LoginCheckPasswordError,
+ LoginCheckPasswordResponse,
+ MenuGetCurrentUserMenuListData,
+ MenuGetCurrentUserMenuListError,
+ MenuGetCurrentUserMenuListResponse,
+ MenuGetData,
+ MenuGetError,
+ MenuGetResponse,
+ MenuUpdateData,
+ MenuUpdateError,
+ MenuUpdateResponse,
+ MenuDeleteData,
+ MenuDeleteError,
+ MenuDeleteResponse,
+ MenuGetAllData,
+ MenuGetAllError,
+ MenuGetAllResponse,
+ MenuGetListData,
+ MenuGetListError,
+ MenuGetListResponse,
+ MenuCreateData,
+ MenuCreateError,
+ MenuCreateResponse,
+ MenuSetUserMenusData,
+ MenuSetUserMenusError,
+ MenuSetUserMenusResponse,
+ MenuGetUserMenuListData,
+ MenuGetUserMenuListError,
+ MenuGetUserMenuListResponse,
+ MenuSetUserStartupData,
+ MenuSetUserStartupError,
+ MenuSetUserStartupResponse,
+ MenuGetUserMenuList1Data,
+ MenuGetUserMenuList1Error,
+ MenuGetUserMenuList1Response,
+ MenuSetRoleMenusData,
+ MenuSetRoleMenusError,
+ MenuSetRoleMenusResponse,
+ MenuGetRoleMenuListData,
+ MenuGetRoleMenuListError,
+ MenuGetRoleMenuListResponse,
+ MenuSetRoleStartupData,
+ MenuSetRoleStartupError,
+ MenuSetRoleStartupResponse,
+ MenuGetRoleMenuList1Data,
+ MenuGetRoleMenuList1Error,
+ MenuGetRoleMenuList1Response,
+ MyFeedbackGetMyFeedbacksData,
+ MyFeedbackGetMyFeedbacksError,
+ MyFeedbackGetMyFeedbacksResponse,
+ MyFriendCreateData,
+ MyFriendCreateError,
+ MyFriendCreateResponse,
+ MyFriendDeleteData,
+ MyFriendDeleteError,
+ MyFriendDeleteResponse,
+ MyFriendGetListData,
+ MyFriendGetListError,
+ MyFriendGetListResponse,
+ MyFriendAddRequestData,
+ MyFriendAddRequestError,
+ MyFriendAddRequestResponse,
+ MyFriendGetData,
+ MyFriendGetError,
+ MyFriendGetResponse,
+ MyFriendGetAllListData,
+ MyFriendGetAllListError,
+ MyFriendGetAllListResponse,
+ MyNotificationMarkReadStateData,
+ MyNotificationMarkReadStateError,
+ MyNotificationMarkReadStateResponse,
+ MyNotificationDeleteData,
+ MyNotificationDeleteError,
+ MyNotificationDeleteResponse,
+ MyNotificationGetData,
+ MyNotificationGetError,
+ MyNotificationGetResponse,
+ MyNotificationGetListData,
+ MyNotificationGetListError,
+ MyNotificationGetListResponse,
+ MySubscriptionGetAllListData,
+ MySubscriptionGetAllListError,
+ MySubscriptionGetAllListResponse,
+ MySubscriptionGetListData,
+ MySubscriptionGetListError,
+ MySubscriptionGetListResponse,
+ MySubscriptionSubscribeData,
+ MySubscriptionSubscribeError,
+ MySubscriptionSubscribeResponse,
+ MySubscriptionUnSubscribeData,
+ MySubscriptionUnSubscribeError,
+ MySubscriptionUnSubscribeResponse,
+ MySubscriptionIsSubscribedData,
+ MySubscriptionIsSubscribedError,
+ MySubscriptionIsSubscribedResponse,
+ NotificationSendData,
+ NotificationSendError,
+ NotificationSendResponse,
+ NotificationSend1Data,
+ NotificationSend1Error,
+ NotificationSend1Response,
+ NotificationGetAssignableNotifiersData,
+ NotificationGetAssignableNotifiersError,
+ NotificationGetAssignableNotifiersResponse,
+ NotificationGetAssignableTemplatesData,
+ NotificationGetAssignableTemplatesError,
+ NotificationGetAssignableTemplatesResponse,
+ NotificationDefinitionCreateData,
+ NotificationDefinitionCreateError,
+ NotificationDefinitionCreateResponse,
+ NotificationDefinitionGetListData,
+ NotificationDefinitionGetListError,
+ NotificationDefinitionGetListResponse,
+ NotificationDefinitionDeleteData,
+ NotificationDefinitionDeleteError,
+ NotificationDefinitionDeleteResponse,
+ NotificationDefinitionGetData,
+ NotificationDefinitionGetError,
+ NotificationDefinitionGetResponse,
+ NotificationDefinitionUpdateData,
+ NotificationDefinitionUpdateError,
+ NotificationDefinitionUpdateResponse,
+ NotificationGroupDefinitionCreateData,
+ NotificationGroupDefinitionCreateError,
+ NotificationGroupDefinitionCreateResponse,
+ NotificationGroupDefinitionGetListData,
+ NotificationGroupDefinitionGetListError,
+ NotificationGroupDefinitionGetListResponse,
+ NotificationGroupDefinitionDeleteData,
+ NotificationGroupDefinitionDeleteError,
+ NotificationGroupDefinitionDeleteResponse,
+ NotificationGroupDefinitionGetData,
+ NotificationGroupDefinitionGetError,
+ NotificationGroupDefinitionGetResponse,
+ NotificationGroupDefinitionUpdateData,
+ NotificationGroupDefinitionUpdateError,
+ NotificationGroupDefinitionUpdateResponse,
+ OpenIddictApplicationGetData,
+ OpenIddictApplicationGetError,
+ OpenIddictApplicationGetResponse,
+ OpenIddictApplicationUpdateData,
+ OpenIddictApplicationUpdateError,
+ OpenIddictApplicationUpdateResponse,
+ OpenIddictApplicationDeleteData,
+ OpenIddictApplicationDeleteError,
+ OpenIddictApplicationDeleteResponse,
+ OpenIddictApplicationGetListData,
+ OpenIddictApplicationGetListError,
+ OpenIddictApplicationGetListResponse,
+ OpenIddictApplicationCreateData,
+ OpenIddictApplicationCreateError,
+ OpenIddictApplicationCreateResponse,
+ OpenIddictAuthorizationDeleteData,
+ OpenIddictAuthorizationDeleteError,
+ OpenIddictAuthorizationDeleteResponse,
+ OpenIddictAuthorizationGetData,
+ OpenIddictAuthorizationGetError,
+ OpenIddictAuthorizationGetResponse,
+ OpenIddictAuthorizationGetListData,
+ OpenIddictAuthorizationGetListError,
+ OpenIddictAuthorizationGetListResponse,
+ OpenIddictScopeCreateData,
+ OpenIddictScopeCreateError,
+ OpenIddictScopeCreateResponse,
+ OpenIddictScopeGetListData,
+ OpenIddictScopeGetListError,
+ OpenIddictScopeGetListResponse,
+ OpenIddictScopeDeleteData,
+ OpenIddictScopeDeleteError,
+ OpenIddictScopeDeleteResponse,
+ OpenIddictScopeGetData,
+ OpenIddictScopeGetError,
+ OpenIddictScopeGetResponse,
+ OpenIddictScopeUpdateData,
+ OpenIddictScopeUpdateError,
+ OpenIddictScopeUpdateResponse,
+ OpenIddictTokenDeleteData,
+ OpenIddictTokenDeleteError,
+ OpenIddictTokenDeleteResponse,
+ OpenIddictTokenGetData,
+ OpenIddictTokenGetError,
+ OpenIddictTokenGetResponse,
+ OpenIddictTokenGetListData,
+ OpenIddictTokenGetListError,
+ OpenIddictTokenGetListResponse,
+ OrganizationUnitsCreateData,
+ OrganizationUnitsCreateError,
+ OrganizationUnitsCreateResponse,
+ OrganizationUnitsGetListData,
+ OrganizationUnitsGetListError,
+ OrganizationUnitsGetListResponse,
+ OrganizationUnitsDeleteData,
+ OrganizationUnitsDeleteError,
+ OrganizationUnitsDeleteResponse,
+ OrganizationUnitsGetData,
+ OrganizationUnitsGetError,
+ OrganizationUnitsGetResponse,
+ OrganizationUnitsUpdateData,
+ OrganizationUnitsUpdateError,
+ OrganizationUnitsUpdateResponse,
+ OrganizationUnitsFindChildrenData,
+ OrganizationUnitsFindChildrenError,
+ OrganizationUnitsFindChildrenResponse,
+ OrganizationUnitsGetRootData,
+ OrganizationUnitsGetRootError,
+ OrganizationUnitsGetRootResponse,
+ OrganizationUnitsGetLastChildOrNullData,
+ OrganizationUnitsGetLastChildOrNullError,
+ OrganizationUnitsGetLastChildOrNullResponse,
+ OrganizationUnitsGetAllListData,
+ OrganizationUnitsGetAllListError,
+ OrganizationUnitsGetAllListResponse,
+ OrganizationUnitsGetRoleNamesData,
+ OrganizationUnitsGetRoleNamesError,
+ OrganizationUnitsGetRoleNamesResponse,
+ OrganizationUnitsGetUnaddedRolesData,
+ OrganizationUnitsGetUnaddedRolesError,
+ OrganizationUnitsGetUnaddedRolesResponse,
+ OrganizationUnitsGetRolesData,
+ OrganizationUnitsGetRolesError,
+ OrganizationUnitsGetRolesResponse,
+ OrganizationUnitsAddRolesData,
+ OrganizationUnitsAddRolesError,
+ OrganizationUnitsAddRolesResponse,
+ OrganizationUnitsGetUnaddedUsersData,
+ OrganizationUnitsGetUnaddedUsersError,
+ OrganizationUnitsGetUnaddedUsersResponse,
+ OrganizationUnitsGetUsersData,
+ OrganizationUnitsGetUsersError,
+ OrganizationUnitsGetUsersResponse,
+ OrganizationUnitsAddUsersData,
+ OrganizationUnitsAddUsersError,
+ OrganizationUnitsAddUsersResponse,
+ OrganizationUnitsMoveData,
+ OrganizationUnitsMoveError,
+ OrganizationUnitsMoveResponse,
+ OrganizationUnitEntityRuleGetData,
+ OrganizationUnitEntityRuleGetError,
+ OrganizationUnitEntityRuleGetResponse,
+ OrganizationUnitEntityRuleCreateData,
+ OrganizationUnitEntityRuleCreateError,
+ OrganizationUnitEntityRuleCreateResponse,
+ OrganizationUnitEntityRuleUpdateData,
+ OrganizationUnitEntityRuleUpdateError,
+ OrganizationUnitEntityRuleUpdateResponse,
+ OssContainerCreateData,
+ OssContainerCreateError,
+ OssContainerCreateResponse,
+ OssContainerDeleteData,
+ OssContainerDeleteError,
+ OssContainerDeleteResponse,
+ OssContainerGetData,
+ OssContainerGetError,
+ OssContainerGetResponse,
+ OssContainerGetListData,
+ OssContainerGetListError,
+ OssContainerGetListResponse,
+ OssContainerGetObjectListData,
+ OssContainerGetObjectListError,
+ OssContainerGetObjectListResponse,
+ OssManagementSettingGetAllForCurrentTenantData,
+ OssManagementSettingGetAllForCurrentTenantError,
+ OssManagementSettingGetAllForCurrentTenantResponse,
+ OssManagementSettingGetAllForGlobalData,
+ OssManagementSettingGetAllForGlobalError,
+ OssManagementSettingGetAllForGlobalResponse,
+ OssObjectCreateData,
+ OssObjectCreateError,
+ OssObjectCreateResponse,
+ OssObjectDeleteData,
+ OssObjectDeleteError,
+ OssObjectDeleteResponse,
+ OssObjectGetData,
+ OssObjectGetError,
+ OssObjectGetResponse,
+ OssObjectUploadData,
+ OssObjectUploadError,
+ OssObjectUploadResponse,
+ OssObjectBulkDeleteData,
+ OssObjectBulkDeleteError,
+ OssObjectBulkDeleteResponse,
+ OssObjectGetContentData,
+ OssObjectGetContentError,
+ OssObjectGetContentResponse,
+ PackageCreateData,
+ PackageCreateError,
+ PackageCreateResponse,
+ PackageGetListData,
+ PackageGetListError,
+ PackageGetListResponse,
+ PackageDeleteData,
+ PackageDeleteError,
+ PackageDeleteResponse,
+ PackageGetData,
+ PackageGetError,
+ PackageGetResponse,
+ PackageUpdateData,
+ PackageUpdateError,
+ PackageUpdateResponse,
+ PackageUploadBlobData,
+ PackageUploadBlobError,
+ PackageUploadBlobResponse,
+ PackageRemoveBlobData,
+ PackageRemoveBlobError,
+ PackageRemoveBlobResponse,
+ PackageDownloadBlobData,
+ PackageDownloadBlobError,
+ PackageDownloadBlobResponse,
+ PackageGetLatestData,
+ PackageGetLatestError,
+ PackageGetLatestResponse,
+ PackageGetLatest1Data,
+ PackageGetLatest1Error,
+ PackageGetLatest1Response,
+ PermissionDefinitionCreateData,
+ PermissionDefinitionCreateError,
+ PermissionDefinitionCreateResponse,
+ PermissionDefinitionGetListData,
+ PermissionDefinitionGetListError,
+ PermissionDefinitionGetListResponse,
+ PermissionDefinitionDeleteData,
+ PermissionDefinitionDeleteError,
+ PermissionDefinitionDeleteResponse,
+ PermissionDefinitionGetData,
+ PermissionDefinitionGetError,
+ PermissionDefinitionGetResponse,
+ PermissionDefinitionUpdateData,
+ PermissionDefinitionUpdateError,
+ PermissionDefinitionUpdateResponse,
+ PermissionGroupDefinitionCreateData,
+ PermissionGroupDefinitionCreateError,
+ PermissionGroupDefinitionCreateResponse,
+ PermissionGroupDefinitionGetListData,
+ PermissionGroupDefinitionGetListError,
+ PermissionGroupDefinitionGetListResponse,
+ PermissionGroupDefinitionDeleteData,
+ PermissionGroupDefinitionDeleteError,
+ PermissionGroupDefinitionDeleteResponse,
+ PermissionGroupDefinitionGetData,
+ PermissionGroupDefinitionGetError,
+ PermissionGroupDefinitionGetResponse,
+ PermissionGroupDefinitionUpdateData,
+ PermissionGroupDefinitionUpdateError,
+ PermissionGroupDefinitionUpdateResponse,
+ PermissionsGetData,
+ PermissionsGetError,
+ PermissionsGetResponse,
+ PermissionsUpdateData,
+ PermissionsUpdateError,
+ PermissionsUpdateResponse,
+ PrivateFilesUploadData,
+ PrivateFilesUploadError,
+ PrivateFilesUploadResponse,
+ PrivateFilesDeleteData,
+ PrivateFilesDeleteError,
+ PrivateFilesDeleteResponse,
+ PrivateFilesUpload1Data,
+ PrivateFilesUpload1Error,
+ PrivateFilesUpload1Response,
+ PrivateFilesGetListData,
+ PrivateFilesGetListError,
+ PrivateFilesGetListResponse,
+ PrivateFilesGetData,
+ PrivateFilesGetError,
+ PrivateFilesGetResponse,
+ PrivateFilesGet1Data,
+ PrivateFilesGet1Error,
+ PrivateFilesGet1Response,
+ PrivateFilesGet2Data,
+ PrivateFilesGet2Error,
+ PrivateFilesGet2Response,
+ PrivateFilesGet3Data,
+ PrivateFilesGet3Error,
+ PrivateFilesGet3Response,
+ PrivateFilesGet4Data,
+ PrivateFilesGet4Error,
+ PrivateFilesGet4Response,
+ PrivateFilesGet5Data,
+ PrivateFilesGet5Error,
+ PrivateFilesGet5Response,
+ PrivateFilesGet6Data,
+ PrivateFilesGet6Error,
+ PrivateFilesGet6Response,
+ PrivateFilesGet7Data,
+ PrivateFilesGet7Error,
+ PrivateFilesGet7Response,
+ PrivateFilesGetShareListData,
+ PrivateFilesGetShareListError,
+ PrivateFilesGetShareListResponse,
+ PrivateFilesShareData,
+ PrivateFilesShareError,
+ PrivateFilesShareResponse,
+ ProfileGetSessionsData,
+ ProfileGetSessionsError,
+ ProfileGetSessionsResponse,
+ ProfileRevokeSessionData,
+ ProfileRevokeSessionError,
+ ProfileRevokeSessionResponse,
+ ProfileGetTwoFactorEnabledData,
+ ProfileGetTwoFactorEnabledError,
+ ProfileGetTwoFactorEnabledResponse,
+ ProfileChangeTwoFactorEnabledData,
+ ProfileChangeTwoFactorEnabledError,
+ ProfileChangeTwoFactorEnabledResponse,
+ ProfileSendChangePhoneNumberCodeData,
+ ProfileSendChangePhoneNumberCodeError,
+ ProfileSendChangePhoneNumberCodeResponse,
+ ProfileChangePhoneNumberData,
+ ProfileChangePhoneNumberError,
+ ProfileChangePhoneNumberResponse,
+ ProfileSendEmailConfirmLinkData,
+ ProfileSendEmailConfirmLinkError,
+ ProfileSendEmailConfirmLinkResponse,
+ ProfileConfirmEmailData,
+ ProfileConfirmEmailError,
+ ProfileConfirmEmailResponse,
+ ProfileGetAuthenticatorData,
+ ProfileGetAuthenticatorError,
+ ProfileGetAuthenticatorResponse,
+ ProfileVerifyAuthenticatorCodeData,
+ ProfileVerifyAuthenticatorCodeError,
+ ProfileVerifyAuthenticatorCodeResponse,
+ ProfileResetAuthenticatorData,
+ ProfileResetAuthenticatorError,
+ ProfileResetAuthenticatorResponse,
+ ProfileGetData,
+ ProfileGetError,
+ ProfileGetResponse,
+ ProfileUpdateData,
+ ProfileUpdateError,
+ ProfileUpdateResponse,
+ ProfileChangePasswordData,
+ ProfileChangePasswordError,
+ ProfileChangePasswordResponse,
+ PublicFilesUploadData,
+ PublicFilesUploadError,
+ PublicFilesUploadResponse,
+ PublicFilesDeleteData,
+ PublicFilesDeleteError,
+ PublicFilesDeleteResponse,
+ PublicFilesUpload1Data,
+ PublicFilesUpload1Error,
+ PublicFilesUpload1Response,
+ PublicFilesGetListData,
+ PublicFilesGetListError,
+ PublicFilesGetListResponse,
+ PublicFilesGetData,
+ PublicFilesGetError,
+ PublicFilesGetResponse,
+ PublicFilesGet1Data,
+ PublicFilesGet1Error,
+ PublicFilesGet1Response,
+ PublicFilesGet2Data,
+ PublicFilesGet2Error,
+ PublicFilesGet2Response,
+ PublicFilesGet3Data,
+ PublicFilesGet3Error,
+ PublicFilesGet3Response,
+ PublicFilesGet4Data,
+ PublicFilesGet4Error,
+ PublicFilesGet4Response,
+ PublicFilesGet5Data,
+ PublicFilesGet5Error,
+ PublicFilesGet5Response,
+ PublicFilesGet6Data,
+ PublicFilesGet6Error,
+ PublicFilesGet6Response,
+ PublicFilesGet7Data,
+ PublicFilesGet7Error,
+ PublicFilesGet7Response,
+ PublishHandleData,
+ PublishHandleError,
+ PublishHandleResponse,
+ ResourceGetByNameData,
+ ResourceGetByNameError,
+ ResourceGetByNameResponse,
+ ResourceDeleteData,
+ ResourceDeleteError,
+ ResourceDeleteResponse,
+ ResourceUpdateData,
+ ResourceUpdateError,
+ ResourceUpdateResponse,
+ ResourceCreateData,
+ ResourceCreateError,
+ ResourceCreateResponse,
+ ResourceGetListData,
+ ResourceGetListError,
+ ResourceGetListResponse,
+ RestoreHandleData,
+ RestoreHandleError,
+ RestoreHandleResponse,
+ RetractHandleData,
+ RetractHandleError,
+ RetractHandleResponse,
+ RetryHandleData,
+ RetryHandleError,
+ RetryHandleResponse,
+ RevertHandleData,
+ RevertHandleError,
+ RevertHandleResponse,
+ RoleGetOrganizationUnitsData,
+ RoleGetOrganizationUnitsError,
+ RoleGetOrganizationUnitsResponse,
+ RoleSetOrganizationUnitsData,
+ RoleSetOrganizationUnitsError,
+ RoleSetOrganizationUnitsResponse,
+ RoleRemoveOrganizationUnitsData,
+ RoleRemoveOrganizationUnitsError,
+ RoleRemoveOrganizationUnitsResponse,
+ RoleGetClaimsData,
+ RoleGetClaimsError,
+ RoleGetClaimsResponse,
+ RoleAddClaimData,
+ RoleAddClaimError,
+ RoleAddClaimResponse,
+ RoleUpdateClaimData,
+ RoleUpdateClaimError,
+ RoleUpdateClaimResponse,
+ RoleDeleteClaimData,
+ RoleDeleteClaimError,
+ RoleDeleteClaimResponse,
+ RoleGetAllListData,
+ RoleGetAllListError,
+ RoleGetAllListResponse,
+ RoleGetListData,
+ RoleGetListError,
+ RoleGetListResponse,
+ RoleCreateData,
+ RoleCreateError,
+ RoleCreateResponse,
+ RoleGetData,
+ RoleGetError,
+ RoleGetResponse,
+ RoleUpdateData,
+ RoleUpdateError,
+ RoleUpdateResponse,
+ RoleDeleteData,
+ RoleDeleteError,
+ RoleDeleteResponse,
+ RoleEntityRuleGetData,
+ RoleEntityRuleGetError,
+ RoleEntityRuleGetResponse,
+ RoleEntityRuleCreateData,
+ RoleEntityRuleCreateError,
+ RoleEntityRuleCreateResponse,
+ RoleEntityRuleUpdateData,
+ RoleEntityRuleUpdateError,
+ RoleEntityRuleUpdateResponse,
+ SecurityLogDeleteData,
+ SecurityLogDeleteError,
+ SecurityLogDeleteResponse,
+ SecurityLogGetData,
+ SecurityLogGetError,
+ SecurityLogGetResponse,
+ SecurityLogGetListData,
+ SecurityLogGetListError,
+ SecurityLogGetListResponse,
+ SettingSetCurrentTenantData,
+ SettingSetCurrentTenantError,
+ SettingSetCurrentTenantResponse,
+ SettingSetGlobalData,
+ SettingSetGlobalError,
+ SettingSetGlobalResponse,
+ SettingGetAllForGlobalData,
+ SettingGetAllForGlobalError,
+ SettingGetAllForGlobalResponse,
+ SettingGetAllForCurrentTenantData,
+ SettingGetAllForCurrentTenantError,
+ SettingGetAllForCurrentTenantResponse,
+ SettingSendTestEmailData,
+ SettingSendTestEmailError,
+ SettingSendTestEmailResponse,
+ SettingDefinitionCreateData,
+ SettingDefinitionCreateError,
+ SettingDefinitionCreateResponse,
+ SettingDefinitionGetListData,
+ SettingDefinitionGetListError,
+ SettingDefinitionGetListResponse,
+ SettingDefinitionDeleteOrRestoreData,
+ SettingDefinitionDeleteOrRestoreError,
+ SettingDefinitionDeleteOrRestoreResponse,
+ SettingDefinitionGetData,
+ SettingDefinitionGetError,
+ SettingDefinitionGetResponse,
+ SettingDefinitionUpdateData,
+ SettingDefinitionUpdateError,
+ SettingDefinitionUpdateResponse,
+ StaticFilesUploadData,
+ StaticFilesUploadError,
+ StaticFilesUploadResponse,
+ StaticFilesGetData,
+ StaticFilesGetError,
+ StaticFilesGetResponse,
+ StaticFilesGet1Data,
+ StaticFilesGet1Error,
+ StaticFilesGet1Response,
+ StaticFilesGet2Data,
+ StaticFilesGet2Error,
+ StaticFilesGet2Response,
+ StaticFilesGet3Data,
+ StaticFilesGet3Error,
+ StaticFilesGet3Response,
+ StaticFilesGet4Data,
+ StaticFilesGet4Error,
+ StaticFilesGet4Response,
+ StaticFilesGet5Data,
+ StaticFilesGet5Error,
+ StaticFilesGet5Response,
+ StaticFilesGet6Data,
+ StaticFilesGet6Error,
+ StaticFilesGet6Response,
+ StaticFilesGet7Data,
+ StaticFilesGet7Error,
+ StaticFilesGet7Response,
+ TenantGetData,
+ TenantGetError,
+ TenantGetResponse,
+ TenantUpdateData,
+ TenantUpdateError,
+ TenantUpdateResponse,
+ TenantDeleteData,
+ TenantDeleteError,
+ TenantDeleteResponse,
+ TenantGet1Data,
+ TenantGet1Error,
+ TenantGet1Response,
+ TenantGetListData,
+ TenantGetListError,
+ TenantGetListResponse,
+ TenantCreateData,
+ TenantCreateError,
+ TenantCreateResponse,
+ TenantGetConnectionStringData,
+ TenantGetConnectionStringError,
+ TenantGetConnectionStringResponse,
+ TenantDeleteConnectionStringData,
+ TenantDeleteConnectionStringError,
+ TenantDeleteConnectionStringResponse,
+ TenantGetConnectionString1Data,
+ TenantGetConnectionString1Error,
+ TenantGetConnectionString1Response,
+ TenantSetConnectionStringData,
+ TenantSetConnectionStringError,
+ TenantSetConnectionStringResponse,
+ TextSetTextData,
+ TextSetTextError,
+ TextSetTextResponse,
+ TextRestoreToDefaultData,
+ TextRestoreToDefaultError,
+ TextRestoreToDefaultResponse,
+ TextGetByCultureKeyData,
+ TextGetByCultureKeyError,
+ TextGetByCultureKeyResponse,
+ TextGetListData,
+ TextGetListError,
+ TextGetListResponse,
+ TextTemplateContentGetData,
+ TextTemplateContentGetError,
+ TextTemplateContentGetResponse,
+ TextTemplateContentGet1Data,
+ TextTemplateContentGet1Error,
+ TextTemplateContentGet1Response,
+ TextTemplateContentRestoreToDefaultData,
+ TextTemplateContentRestoreToDefaultError,
+ TextTemplateContentRestoreToDefaultResponse,
+ TextTemplateContentUpdateData,
+ TextTemplateContentUpdateError,
+ TextTemplateContentUpdateResponse,
+ TextTemplateDefinitionCreateData,
+ TextTemplateDefinitionCreateError,
+ TextTemplateDefinitionCreateResponse,
+ TextTemplateDefinitionGetListData,
+ TextTemplateDefinitionGetListError,
+ TextTemplateDefinitionGetListResponse,
+ TextTemplateDefinitionDeleteData,
+ TextTemplateDefinitionDeleteError,
+ TextTemplateDefinitionDeleteResponse,
+ TextTemplateDefinitionGetByNameData,
+ TextTemplateDefinitionGetByNameError,
+ TextTemplateDefinitionGetByNameResponse,
+ TextTemplateDefinitionUpdateData,
+ TextTemplateDefinitionUpdateError,
+ TextTemplateDefinitionUpdateResponse,
+ ThemeSettingGetData,
+ ThemeSettingGetError,
+ ThemeSettingGetResponse,
+ ThemeSettingChangeData,
+ ThemeSettingChangeError,
+ ThemeSettingChangeResponse,
+ TriggerHandleData,
+ TriggerHandleError,
+ TriggerHandleResponse,
+ TriggerEndpointHandleData,
+ TriggerEndpointHandleError,
+ TriggerEndpointHandleResponse,
+ TriggerEndpointHandle1Data,
+ TriggerEndpointHandle1Error,
+ TriggerEndpointHandle1Response,
+ UserGetOrganizationUnitsData,
+ UserGetOrganizationUnitsError,
+ UserGetOrganizationUnitsResponse,
+ UserSetOrganizationUnitsData,
+ UserSetOrganizationUnitsError,
+ UserSetOrganizationUnitsResponse,
+ UserRemoveOrganizationUnitsData,
+ UserRemoveOrganizationUnitsError,
+ UserRemoveOrganizationUnitsResponse,
+ UserGetClaimsData,
+ UserGetClaimsError,
+ UserGetClaimsResponse,
+ UserAddClaimData,
+ UserAddClaimError,
+ UserAddClaimResponse,
+ UserUpdateClaimData,
+ UserUpdateClaimError,
+ UserUpdateClaimResponse,
+ UserDeleteClaimData,
+ UserDeleteClaimError,
+ UserDeleteClaimResponse,
+ UserChangePasswordData,
+ UserChangePasswordError,
+ UserChangePasswordResponse,
+ UserChangeTwoFactorEnabledData,
+ UserChangeTwoFactorEnabledError,
+ UserChangeTwoFactorEnabledResponse,
+ UserLockData,
+ UserLockError,
+ UserLockResponse,
+ UserUnLockData,
+ UserUnLockError,
+ UserUnLockResponse,
+ UserGetData,
+ UserGetError,
+ UserGetResponse,
+ UserUpdateData,
+ UserUpdateError,
+ UserUpdateResponse,
+ UserDeleteData,
+ UserDeleteError,
+ UserDeleteResponse,
+ UserGetListData,
+ UserGetListError,
+ UserGetListResponse,
+ UserCreateData,
+ UserCreateError,
+ UserCreateResponse,
+ UserGetRolesData,
+ UserGetRolesError,
+ UserGetRolesResponse,
+ UserUpdateRolesData,
+ UserUpdateRolesError,
+ UserUpdateRolesResponse,
+ UserGetAssignableRolesData,
+ UserGetAssignableRolesError,
+ UserGetAssignableRolesResponse,
+ UserFindByUsernameData,
+ UserFindByUsernameError,
+ UserFindByUsernameResponse,
+ UserFindByEmailData,
+ UserFindByEmailError,
+ UserFindByEmailResponse,
+ UserFavoriteMenuCreateData,
+ UserFavoriteMenuCreateError,
+ UserFavoriteMenuCreateResponse,
+ UserFavoriteMenuGetListData,
+ UserFavoriteMenuGetListError,
+ UserFavoriteMenuGetListResponse,
+ UserFavoriteMenuUpdateData,
+ UserFavoriteMenuUpdateError,
+ UserFavoriteMenuUpdateResponse,
+ UserFavoriteMenuCreateMyFavoriteMenuData,
+ UserFavoriteMenuCreateMyFavoriteMenuError,
+ UserFavoriteMenuCreateMyFavoriteMenuResponse,
+ UserFavoriteMenuGetMyFavoriteMenuListData,
+ UserFavoriteMenuGetMyFavoriteMenuListError,
+ UserFavoriteMenuGetMyFavoriteMenuListResponse,
+ UserFavoriteMenuUpdateMyFavoriteMenuData,
+ UserFavoriteMenuUpdateMyFavoriteMenuError,
+ UserFavoriteMenuUpdateMyFavoriteMenuResponse,
+ UserFavoriteMenuDeleteData,
+ UserFavoriteMenuDeleteError,
+ UserFavoriteMenuDeleteResponse,
+ UserFavoriteMenuDeleteMyFavoriteMenuData,
+ UserFavoriteMenuDeleteMyFavoriteMenuError,
+ UserFavoriteMenuDeleteMyFavoriteMenuResponse,
+ UserGroupApplyJoinGroupData,
+ UserGroupApplyJoinGroupError,
+ UserGroupApplyJoinGroupResponse,
+ UserGroupGetGroupUsersData,
+ UserGroupGetGroupUsersError,
+ UserGroupGetGroupUsersResponse,
+ UserGroupGetMyGroupsData,
+ UserGroupGetMyGroupsError,
+ UserGroupGetMyGroupsResponse,
+ UserGroupGroupAcceptUserData,
+ UserGroupGroupAcceptUserError,
+ UserGroupGroupAcceptUserResponse,
+ UserGroupGroupRemoveUserData,
+ UserGroupGroupRemoveUserError,
+ UserGroupGroupRemoveUserResponse,
+ UserLookupFindByIdData,
+ UserLookupFindByIdError,
+ UserLookupFindByIdResponse,
+ UserLookupFindByUserNameData,
+ UserLookupFindByUserNameError,
+ UserLookupFindByUserNameResponse,
+ UserLookupSearchData,
+ UserLookupSearchError,
+ UserLookupSearchResponse,
+ UserLookupGetCountData,
+ UserLookupGetCountError,
+ UserLookupGetCountResponse,
+ UserSettingGetAllForCurrentUserData,
+ UserSettingGetAllForCurrentUserError,
+ UserSettingGetAllForCurrentUserResponse,
+ UserSettingSetCurrentUserData,
+ UserSettingSetCurrentUserError,
+ UserSettingSetCurrentUserResponse,
+ WebhookDefinitionCreateData,
+ WebhookDefinitionCreateError,
+ WebhookDefinitionCreateResponse,
+ WebhookDefinitionGetListData,
+ WebhookDefinitionGetListError,
+ WebhookDefinitionGetListResponse,
+ WebhookDefinitionDeleteData,
+ WebhookDefinitionDeleteError,
+ WebhookDefinitionDeleteResponse,
+ WebhookDefinitionGetData,
+ WebhookDefinitionGetError,
+ WebhookDefinitionGetResponse,
+ WebhookDefinitionUpdateData,
+ WebhookDefinitionUpdateError,
+ WebhookDefinitionUpdateResponse,
+ WebhookGroupDefinitionCreateData,
+ WebhookGroupDefinitionCreateError,
+ WebhookGroupDefinitionCreateResponse,
+ WebhookGroupDefinitionGetListData,
+ WebhookGroupDefinitionGetListError,
+ WebhookGroupDefinitionGetListResponse,
+ WebhookGroupDefinitionDeleteAysncData,
+ WebhookGroupDefinitionDeleteAysncError,
+ WebhookGroupDefinitionDeleteAysncResponse,
+ WebhookGroupDefinitionGetData,
+ WebhookGroupDefinitionGetError,
+ WebhookGroupDefinitionGetResponse,
+ WebhookGroupDefinitionUpdateData,
+ WebhookGroupDefinitionUpdateError,
+ WebhookGroupDefinitionUpdateResponse,
+ WebhookPublishPublishData,
+ WebhookPublishPublishError,
+ WebhookPublishPublishResponse,
+ WebhookSendRecordGetData,
+ WebhookSendRecordGetError,
+ WebhookSendRecordGetResponse,
+ WebhookSendRecordDeleteData,
+ WebhookSendRecordDeleteError,
+ WebhookSendRecordDeleteResponse,
+ WebhookSendRecordDeleteManyData,
+ WebhookSendRecordDeleteManyError,
+ WebhookSendRecordDeleteManyResponse,
+ WebhookSendRecordGetListData,
+ WebhookSendRecordGetListError,
+ WebhookSendRecordGetListResponse,
+ WebhookSendRecordResendData,
+ WebhookSendRecordResendError,
+ WebhookSendRecordResendResponse,
+ WebhookSendRecordResendManyData,
+ WebhookSendRecordResendManyError,
+ WebhookSendRecordResendManyResponse,
+ WebhookSubscriptionCreateData,
+ WebhookSubscriptionCreateError,
+ WebhookSubscriptionCreateResponse,
+ WebhookSubscriptionGetListData,
+ WebhookSubscriptionGetListError,
+ WebhookSubscriptionGetListResponse,
+ WebhookSubscriptionDeleteData,
+ WebhookSubscriptionDeleteError,
+ WebhookSubscriptionDeleteResponse,
+ WebhookSubscriptionGetData,
+ WebhookSubscriptionGetError,
+ WebhookSubscriptionGetResponse,
+ WebhookSubscriptionUpdateData,
+ WebhookSubscriptionUpdateError,
+ WebhookSubscriptionUpdateResponse,
+ WebhookSubscriptionDeleteManyData,
+ WebhookSubscriptionDeleteManyError,
+ WebhookSubscriptionDeleteManyResponse,
+ WebhookSubscriptionGetAllAvailableWebhooksData,
+ WebhookSubscriptionGetAllAvailableWebhooksError,
+ WebhookSubscriptionGetAllAvailableWebhooksResponse,
+} from "./types.gen";
+
+export const client = createClient(createConfig());
+
+export const abpApiDefinitionGet = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/abp/api-definition",
+ });
+};
+
+export const abpApplicationConfigurationGet = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ AbpApplicationConfigurationGetResponse,
+ AbpApplicationConfigurationGetError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/abp/application-configuration",
+ });
+};
+
+export const abpApplicationLocalizationGet = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ AbpApplicationLocalizationGetResponse,
+ AbpApplicationLocalizationGetError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/abp/application-localization",
+ });
+};
+
+export const abpTenantFindTenantByName = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ AbpTenantFindTenantByNameResponse,
+ AbpTenantFindTenantByNameError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/abp/multi-tenancy/tenants/by-name/{name}",
+ });
+};
+
+export const abpTenantFindTenantById = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/abp/multi-tenancy/tenants/by-id/{id}",
+ });
+};
+
+export const accountRegister = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/account/phone/register",
+ });
+};
+
+export const accountResetPassword = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/account/phone/reset-password",
+ });
+};
+
+export const accountSendPhoneSigninCode = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ AccountSendPhoneSigninCodeResponse,
+ AccountSendPhoneSigninCodeError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/phone/send-signin-code",
+ });
+};
+
+export const accountSendEmailSigninCode = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ AccountSendEmailSigninCodeResponse,
+ AccountSendEmailSigninCodeError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/email/send-signin-code",
+ });
+};
+
+export const accountSendPhoneRegisterCode = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ AccountSendPhoneRegisterCodeResponse,
+ AccountSendPhoneRegisterCodeError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/phone/send-register-code",
+ });
+};
+
+export const accountSendPhoneResetPasswordCode = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ AccountSendPhoneResetPasswordCodeResponse,
+ AccountSendPhoneResetPasswordCodeError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/phone/send-password-reset-code",
+ });
+};
+
+export const accountGetTwoFactorProviders = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ AccountGetTwoFactorProvidersResponse,
+ AccountGetTwoFactorProvidersError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/two-factor-providers",
+ });
+};
+
+export const accountRegister1 = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/account/register",
+ });
+};
+
+export const accountSendPasswordResetCode = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ AccountSendPasswordResetCodeResponse,
+ AccountSendPasswordResetCodeError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/send-password-reset-code",
+ });
+};
+
+export const accountVerifyPasswordResetToken = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ AccountVerifyPasswordResetTokenResponse,
+ AccountVerifyPasswordResetTokenError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/account/verify-password-reset-token",
+ });
+};
+
+export const accountResetPassword1 = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/account/reset-password",
+ });
+};
+
+export const auditLogDelete = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/api/auditing/audit-log/{id}",
+ });
+};
+
+export const auditLogGet = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/auditing/audit-log/{id}",
+ });
+};
+
+export const auditLogGetList = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/auditing/audit-log",
+ });
+};
+
+export const backgroundJobActionAddAction = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post<
+ BackgroundJobActionAddActionResponse,
+ BackgroundJobActionAddActionError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/actions/{jobId}",
+ });
+};
+
+export const backgroundJobActionGetActions = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ BackgroundJobActionGetActionsResponse,
+ BackgroundJobActionGetActionsError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/actions/{jobId}",
+ });
+};
+
+export const backgroundJobActionDeleteAction = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete<
+ BackgroundJobActionDeleteActionResponse,
+ BackgroundJobActionDeleteActionError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/actions/{id}",
+ });
+};
+
+export const backgroundJobActionUpdateAction = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put<
+ BackgroundJobActionUpdateActionResponse,
+ BackgroundJobActionUpdateActionError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/actions/{id}",
+ });
+};
+
+export const backgroundJobActionGetDefinitions = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ BackgroundJobActionGetDefinitionsResponse,
+ BackgroundJobActionGetDefinitionsError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/actions/definitions",
+ });
+};
+
+export const backgroundJobInfoCreate = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/task-management/background-jobs",
+ });
+};
+
+export const backgroundJobInfoGetList = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get(
+ {
+ ...options,
+ url: "/api/task-management/background-jobs",
+ },
+ );
+};
+
+export const backgroundJobInfoDelete = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete<
+ BackgroundJobInfoDeleteResponse,
+ BackgroundJobInfoDeleteError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}",
+ });
+};
+
+export const backgroundJobInfoGet = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}",
+ });
+};
+
+export const backgroundJobInfoUpdate = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}",
+ });
+};
+
+export const backgroundJobInfoPause = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}/pause",
+ });
+};
+
+export const backgroundJobInfoResume = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}/resume",
+ });
+};
+
+export const backgroundJobInfoTrigger = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put(
+ {
+ ...options,
+ url: "/api/task-management/background-jobs/{id}/trigger",
+ },
+ );
+};
+
+export const backgroundJobInfoStop = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}/stop",
+ });
+};
+
+export const backgroundJobInfoStart = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/task-management/background-jobs/{id}/start",
+ });
+};
+
+export const backgroundJobInfoBulkStop = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put<
+ BackgroundJobInfoBulkStopResponse,
+ BackgroundJobInfoBulkStopError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/bulk-stop",
+ });
+};
+
+export const backgroundJobInfoBulkStart = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put<
+ BackgroundJobInfoBulkStartResponse,
+ BackgroundJobInfoBulkStartError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/bulk-start",
+ });
+};
+
+export const backgroundJobInfoBulkTrigger = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put<
+ BackgroundJobInfoBulkTriggerResponse,
+ BackgroundJobInfoBulkTriggerError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/bulk-trigger",
+ });
+};
+
+export const backgroundJobInfoBulkResume = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put<
+ BackgroundJobInfoBulkResumeResponse,
+ BackgroundJobInfoBulkResumeError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/bulk-resume",
+ });
+};
+
+export const backgroundJobInfoBulkPause = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put<
+ BackgroundJobInfoBulkPauseResponse,
+ BackgroundJobInfoBulkPauseError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/bulk-pause",
+ });
+};
+
+export const backgroundJobInfoBulkDelete = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete<
+ BackgroundJobInfoBulkDeleteResponse,
+ BackgroundJobInfoBulkDeleteError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/bulk-delete",
+ });
+};
+
+export const backgroundJobInfoGetDefinitions = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ BackgroundJobInfoGetDefinitionsResponse,
+ BackgroundJobInfoGetDefinitionsError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/definitions",
+ });
+};
+
+export const backgroundJobInfoGetAvailableFields = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get<
+ BackgroundJobInfoGetAvailableFieldsResponse,
+ BackgroundJobInfoGetAvailableFieldsError,
+ ThrowOnError
+ >({
+ ...options,
+ url: "/api/task-management/background-jobs/available-fields",
+ });
+};
+
+export const backgroundJobInfoSearch = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/task-management/background-jobs/search",
+ });
+};
+
+export const backgroundJobLogDelete = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/api/task-management/background-jobs/logs/{id}",
+ });
+};
+
+export const backgroundJobLogGet = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/task-management/background-jobs/logs/{id}",
+ });
+};
+
+export const backgroundJobLogGetList = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/task-management/background-jobs/logs",
+ });
+};
+
+export const backupHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/v{apiVersion}/workflow-definitions/backup",
+ });
+};
+
+export const bulkCancelHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/v{apiVersion}/workflow-instances/bulk/cancel",
+ });
+};
+
+export const bulkDeleteHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/v{apiVersion}/workflow-instances/bulk",
+ });
+};
+
+export const bulkRetryHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/v{apiVersion}/workflow-instances/bulk/retry",
+ });
+};
+
+export const cacheGetKeys = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/caching-management/cache/keys",
+ });
+};
+
+export const cacheGetValue = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/caching-management/cache/value",
+ });
+};
+
+export const cacheSet = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/caching-management/cache/set",
+ });
+};
+
+export const cacheRefresh = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/caching-management/cache/refresh",
+ });
+};
+
+export const cacheRemove = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/api/caching-management/cache/remove",
+ });
+};
+
+export const cancelHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/v{apiVersion}/workflow-instances/{id}/cancel",
+ });
+};
+
+export const chatGetMyGroupMessage = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/im/chat/group/messages",
+ });
+};
+
+export const chatGetMyChatMessage = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/im/chat/my-messages",
+ });
+};
+
+export const chatGetMyLastChatMessage = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get(
+ {
+ ...options,
+ url: "/api/im/chat/my-last-messages",
+ },
+ );
+};
+
+export const chatSendMessage = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/im/chat/send-message",
+ });
+};
+
+export const claimChangeAvatar = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/account/my-claim/change-avatar",
+ });
+};
+
+export const claimTypeCreate = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/identity/claim-types",
+ });
+};
+
+export const claimTypeGetList = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/identity/claim-types",
+ });
+};
+
+export const claimTypeDelete = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/api/identity/claim-types/{id}",
+ });
+};
+
+export const claimTypeGet = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/identity/claim-types/{id}",
+ });
+};
+
+export const claimTypeUpdate = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/identity/claim-types/{id}",
+ });
+};
+
+export const claimTypeGetAllList = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/identity/claim-types/actived-list",
+ });
+};
+
+export const dataCreate = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/platform/datas",
+ });
+};
+
+export const dataGetList = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/platform/datas",
+ });
+};
+
+export const dataCreateItem = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).post({
+ ...options,
+ url: "/api/platform/datas/{id}/items",
+ });
+};
+
+export const dataDelete = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/api/platform/datas/{id}",
+ });
+};
+
+export const dataGet = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/platform/datas/{id}",
+ });
+};
+
+export const dataUpdate = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/platform/datas/{id}",
+ });
+};
+
+export const dataDeleteItem = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/api/platform/datas/{id}/items/{name}",
+ });
+};
+
+export const dataUpdateItem = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/platform/datas/{id}/items/{name}",
+ });
+};
+
+export const dataGet1 = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/platform/datas/by-name/{name}",
+ });
+};
+
+export const dataGetAll = (
+ options?: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/api/platform/datas/all",
+ });
+};
+
+export const dataMove = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).put({
+ ...options,
+ url: "/api/platform/datas/{id}/move",
+ });
+};
+
+export const deleteHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/v{apiVersion}/workflow-instances/{id}",
+ });
+};
+
+export const getHandle = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).get({
+ ...options,
+ url: "/v{apiVersion}/workflow-instances/{id}",
+ });
+};
+
+export const deleteHandle1 = (
+ options: OptionsLegacyParser,
+) => {
+ return (options?.client ?? client).delete({
+ ...options,
+ url: "/v{apiVersion}/webhook-definitions/{id}",
+ });
+};
+
+export const getHandle1 = (
+ options: OptionsLegacyParser