44 lines
1.4 KiB
Python
44 lines
1.4 KiB
Python
from typing import Any
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class AuthMeResponse(BaseModel):
|
|
"""认证用户响应:返回医疗问诊 Agent 标准化后的当前用户信息。"""
|
|
|
|
user_id: str
|
|
source: str
|
|
username: str | None = None
|
|
display_name: str | None = None
|
|
tenant_id: str | None = None
|
|
role: str | None = None
|
|
phone: str | None = None
|
|
avatar: str | None = None
|
|
gender: int | None = None
|
|
institution: int | None = None
|
|
institution_id: int | None = None
|
|
institution_name: str | None = None
|
|
department: int | None = None
|
|
department_id: int | None = None
|
|
department_name: str | None = None
|
|
title_name: str | None = None
|
|
major: str | None = None
|
|
training_stage: str | None = None
|
|
learning_target: str | None = None
|
|
competency_profile: dict[str, Any] | None = None
|
|
weak_dimensions: list[Any] | None = None
|
|
strong_dimensions: list[Any] | None = None
|
|
ai_preference: dict[str, Any] | None = None
|
|
total_training_count: int | None = None
|
|
total_case_count: int | None = None
|
|
current_level: str | None = None
|
|
status: int | None = None
|
|
last_login: str | None = None
|
|
last_login_time: str | None = None
|
|
is_superuser: bool | None = None
|
|
is_staff: bool | None = None
|
|
is_active: bool | None = None
|
|
date_joined: str | None = None
|
|
created_at: str | None = None
|
|
updated_at: str | None = None
|