feat(plugin): 聚合插件侧栏导航

- PluginManager.get_plugin_sidebar_nav:已启用 Vue 插件且实现 get_sidebar_nav
- schemas.PluginSidebarNavItem 与 verify_token 鉴权接口
This commit is contained in:
DDSRem
2026-04-09 08:03:30 +08:00
committed by jxxghp
parent dc428e7de0
commit fd6c9d5d34
3 changed files with 84 additions and 0 deletions
+18
View File
@@ -69,6 +69,24 @@ class PluginDashboard(Plugin):
elements: Optional[List[dict]] = Field(default_factory=list)
class PluginSidebarNavItem(BaseModel):
"""
插件侧栏导航项(前端全页路由)
"""
plugin_id: str = Field(description="插件 ID")
nav_key: str = Field(description="导航键,对应 URL 段")
title: str = Field(description="侧栏标题")
icon: str = Field(default="mdi-puzzle", description="MDI 图标名")
section: str = Field(
description="分组:start / discovery / subscribe / organize / system",
)
permission: Optional[str] = Field(
default=None,
description="权限:subscribe / discovery / search / manage / admin",
)
order: int = Field(default=0, description="同组内排序,越小越靠前")
class PluginMemoryInfo(BaseModel):
"""插件内存信息"""
plugin_id: str = Field(description="插件ID")