common.py 554 B

12345678910111213141516171819
  1. from pydantic import BaseModel
  2. from typing import Optional
  3. class UserContext(BaseModel):
  4. """Java 侧传来的业务上下文"""
  5. child_id: Optional[int] = None
  6. report_id: Optional[int] = None
  7. survey_id: Optional[int] = None
  8. family_id: Optional[int] = None
  9. mascot_code: Optional[str] = None
  10. self_check_result: Optional[str] = None # P1-2: 自检结果 JSON(五维得分+历史)
  11. class SourceInfo(BaseModel):
  12. """回答引用来源"""
  13. type: str # knowledge / tool
  14. title: str
  15. score: Optional[float] = None