Files
zhenxun_bot/zhenxun/builtin_plugins/plugin_store/models.py
T

40 lines
852 B
Python
Raw Normal View History

2024-09-03 15:43:09 +08:00
from pydantic import BaseModel
2024-09-02 01:50:39 +08:00
from zhenxun.utils.enum import PluginType
type2name: dict[str, str] = {
"NORMAL": "普通插件",
"ADMIN": "管理员插件",
"SUPERUSER": "超级用户插件",
"ADMIN_SUPERUSER": "管理员/超级用户插件",
"DEPENDANT": "依赖插件",
"HIDDEN": "其他插件",
}
class StorePluginInfo(BaseModel):
"""插件信息"""
module: str
2024-09-29 20:47:58 +08:00
"""模块名"""
2024-09-02 01:50:39 +08:00
module_path: str
2024-09-29 20:47:58 +08:00
"""模块路径"""
2024-09-02 01:50:39 +08:00
description: str
2024-09-29 20:47:58 +08:00
"""简介"""
2024-09-02 01:50:39 +08:00
usage: str
2024-09-29 20:47:58 +08:00
"""用法"""
2024-09-02 01:50:39 +08:00
author: str
2024-09-29 20:47:58 +08:00
"""作者"""
2024-09-02 01:50:39 +08:00
version: str
2024-09-29 20:47:58 +08:00
"""版本"""
2024-09-02 01:50:39 +08:00
plugin_type: PluginType
2024-09-29 20:47:58 +08:00
"""插件类型"""
2024-09-02 01:50:39 +08:00
is_dir: bool
2024-09-29 20:47:58 +08:00
"""是否为文件夹插件"""
2024-09-02 01:50:39 +08:00
github_url: str | None
2024-09-29 20:47:58 +08:00
"""github链接"""
2024-09-02 01:50:39 +08:00
@property
def plugin_type_name(self):
return type2name[self.plugin_type.value]