finalize medical consultation agent backend
This commit is contained in:
@@ -3,17 +3,23 @@ from dataclasses import dataclass
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class UserContext:
|
||||
"""用户上下文:承载宿主系统传入的 user_id 和入口元数据。"""
|
||||
"""用户上下文:承载 Django 用户中心认证后的用户 ID 和入口元数据。"""
|
||||
|
||||
user_id: str
|
||||
tenant_id: str | None = None
|
||||
role: str | None = None
|
||||
class_id: str | None = None
|
||||
institution_id: int | None = None
|
||||
department_id: int | None = None
|
||||
entry_scene: str | None = None
|
||||
request_id: str | None = None
|
||||
ip_address: str | None = None
|
||||
user_agent: str | None = None
|
||||
username: str | None = None
|
||||
display_name: str | None = None
|
||||
phone: str | None = None
|
||||
major: str | None = None
|
||||
training_stage: str | None = None
|
||||
learning_target: str | None = None
|
||||
auth_source: str = "django_user_center"
|
||||
profile: dict | None = None
|
||||
|
||||
@@ -23,12 +23,18 @@ async def get_user_context(
|
||||
user_id=user.user_id,
|
||||
tenant_id=user.tenant_id,
|
||||
role=user.role,
|
||||
institution_id=user.institution_id,
|
||||
department_id=user.department_id,
|
||||
entry_scene=x_entry_scene,
|
||||
request_id=x_request_id,
|
||||
ip_address=request.client.host if request.client else None,
|
||||
user_agent=request.headers.get("User-Agent"),
|
||||
username=user.username,
|
||||
display_name=user.display_name,
|
||||
phone=user.phone,
|
||||
major=user.major,
|
||||
training_stage=user.training_stage,
|
||||
learning_target=user.learning_target,
|
||||
auth_source=user.source,
|
||||
profile=user.profile,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user