Files
group_fqcd_jr/app/api/schemas/conversations.py
T
张胜宇 9675df8453 chore(sync): zsy_developcc 全量同步至 qyqy_develop(W26 口径)
- 分支内容对齐 qyqy_develop b6ec3aa,树完全一致(同步后 git diff 为空)
- 覆盖本轮全部交付:客服 Agent 重构(安全路由 / 五出口 / 记忆与画像 / RAG 全链路)
  + 开发文档 62 份编号体系(D1.1 v1.17 索引)
  + 新增 D2.10-客服Agent端到端答辩文档-2026-09-21.html
- 基线:e239eb7(2026-09-17 品牌口径统一快照),本提交为其直接后继
2026-09-21 21:26:30 +08:00

19 lines
715 B
Python

from typing import Literal
from pydantic import BaseModel, ConfigDict, Field
class FeedbackRequest(BaseModel):
model_config = ConfigDict(extra="forbid")
rating: Literal[-1, 1]
# `ConversationFeedback.feedback_type` 是 `String(32)`:不设上限时超长取值
# 会穿过接口校验、在落库时才出现 500,必须在这里拦成 422。
feedback_type: str | None = Field(default=None, max_length=32)
feedback_content: str | None = Field(default=None, max_length=1000)
class HandoverRequest(BaseModel):
model_config = ConfigDict(extra="forbid")
reason_code: Literal["user_requested"] = "user_requested"
reason_detail: str | None = Field(default=None, max_length=500)