946312cb6e
Co-authored-by: multica-agent <github@multica.ai>
906 B
906 B
Work Log - 修复系统消息查看 500(2026-06-16)
-
背景:
/api/v1/system-messages/me返回系统消息列表时,对 SQLAlchemy ORM 对象执行SystemMessagePublic.model_validate(),Pydantic v2 未启用属性读取,导致 500。
-
本次处理:
- 为
SystemMessagePublic增加ConfigDict(from_attributes=True),允许响应 schema 从 ORM/属性对象读取字段。 - 新增系统消息 schema 回归测试,覆盖属性对象序列化路径。
- 为
-
验证:
- 基线:未启用
from_attributes时,属性对象model_validate复现 Pydanticmodel_type校验失败。 - 修改后:属性对象
model_validate可正常输出。 pytest api/tests/test_system_message_schema.py通过。
- 基线:未启用
-
风险与关注点:
- 改动仅影响系统消息公开响应 schema 的序列化方式,不改变接口字段、数据库结构或查询逻辑。