mirror of
https://github.com/insistence/RuoYi-Vue3-FastAPI.git
synced 2026-10-04 17:14:23 +00:00
* feat: 初始化插件系统 * refactor: 收口插件系统运行时重构 * perf: 优化插件系统类型提示 * fix&perf: 修复和优化插件系统 * fix: 修复gitignore规则误忽略插件文件的问题 * fix: 修复运行时插件根路径算错的问题 * fix: 加强插件发现和路由注册的防护措施 * revert: 回滚定时任务白名单 * fix: 移除未使用的应用路由注册探测 * revert: 恢复部分代码 * perf: 优化插件系统 * docs: 新增插件开发文档 * perf: 优化插件管理模块 * perf: 提升插件系统核心能力 * refactor: 重构生命周期 step runner * fix: 修复lint错误 * test: 清理测试用例 * test: 调整测试目录名称 * fix: 修复前后端目录硬编码的问题 * fix: 修复插件系统安全性缺口 * refactor: 重新设计插件生命周期 Migration 事务与回滚 * perf: 优化插件系统边界问题 * refactor: 重构当前插件系统的依赖体系设计 * perf: 优化代码 * perf: 优化代码 * fix: 修复代码合并问题 * fix: 修复bug * perf: 优化代码 * perf&fix: 优化代码和修复bug * docs: 优化文档格式 * feat: 适配Vue2版本 * docs: 更新README文档 * fix: 修复ruff lint错误 * chore: 更新后端依赖文件
46 lines
1.0 KiB
Python
46 lines
1.0 KiB
Python
from dataclasses import dataclass
|
|
from typing import Literal
|
|
|
|
ValidationLevel = Literal['error', 'warning', 'info']
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class PluginValidationIssue:
|
|
"""
|
|
插件校验问题项。
|
|
|
|
:param level: 校验等级
|
|
:param category: 校验分类
|
|
:param kind: 校验项类型
|
|
:param path: 问题路径或目标
|
|
:param message: 问题说明
|
|
:param suggestion: 修复建议
|
|
:param ok: 当前校验项是否通过
|
|
"""
|
|
|
|
level: ValidationLevel
|
|
category: str
|
|
kind: str
|
|
path: str
|
|
message: str
|
|
suggestion: str = ''
|
|
ok: bool = False
|
|
|
|
|
|
class PluginValidationLevelResolver:
|
|
"""
|
|
插件校验等级解析器。
|
|
|
|
使用 Strategy 模式集中约定校验项等级,避免 CLI、API 和前端分别推断。
|
|
"""
|
|
|
|
@staticmethod
|
|
def from_ok(ok: bool) -> ValidationLevel:
|
|
"""
|
|
根据通过状态解析校验等级。
|
|
|
|
:param ok: 校验项是否通过
|
|
:return: 校验等级
|
|
"""
|
|
return 'info' if ok else 'error'
|