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