common.py 458 B

123456789101112131415161718
  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. class SourceInfo(BaseModel):
  11. """回答引用来源"""
  12. type: str # knowledge / tool
  13. title: str
  14. score: Optional[float] = None