mirror of
https://github.com/insistence/RuoYi-Vue3-FastAPI.git
synced 2026-10-15 05:19:14 +00:00
* feat: 新增统一认证中心 * perf: 优化代码 * fix: 修复问题 * perf: 优化页面 * fix: 修复部分接口缺失Request参数的问题 * perf: 优化访问控制机制 * perf: 优化代码 * fix: 修复 Logout Token 缺少 exp * perf&fix: 优化和修复 * perf: 优化代码 * perf: 优化代码 * fix: 修复测试问题
36 lines
834 B
Python
36 lines
834 B
Python
from collections.abc import Mapping
|
|
from dataclasses import dataclass
|
|
|
|
from typing_extensions import Self
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class PluginOperationResult:
|
|
"""
|
|
插件操作结果视图。
|
|
"""
|
|
|
|
payload: Mapping[str, object]
|
|
ok: bool
|
|
message: str
|
|
|
|
@classmethod
|
|
def from_payload(
|
|
cls,
|
|
payload: Mapping[str, object],
|
|
*,
|
|
default_message: str = '插件操作完成',
|
|
) -> Self:
|
|
"""
|
|
从插件运行时 payload 构建结果视图。
|
|
|
|
:param payload: 插件运行时负载
|
|
:param default_message: 默认消息
|
|
:return: 插件操作结果视图
|
|
"""
|
|
return cls(
|
|
payload=payload,
|
|
ok=bool(payload.get('ok', False)),
|
|
message=str(payload.get('message') or default_message),
|
|
)
|