Files
RuoYi-Vue3-FastAPI/ruoyi-fastapi-backend/plugins/core/runtime/result.py
T
insistence a89aec54aa feat: 新增 OAuth 2.0 / OIDC 统一认证中心 (#129)
* feat: 新增统一认证中心

* perf: 优化代码

* fix: 修复问题

* perf: 优化页面

* fix: 修复部分接口缺失Request参数的问题

* perf: 优化访问控制机制

* perf: 优化代码

* fix: 修复 Logout Token 缺少 exp

* perf&fix: 优化和修复

* perf: 优化代码

* perf: 优化代码

* fix: 修复测试问题
2026-10-01 22:56:05 +08:00

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),
)