19 lines
518 B
Python
19 lines
518 B
Python
from dataclasses import dataclass
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class UserContext:
|
|
"""用户上下文:承载宿主系统传入的 user_id 和入口元数据。"""
|
|
|
|
user_id: str
|
|
tenant_id: str | None = None
|
|
role: str | None = None
|
|
class_id: str | 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
|
|
auth_source: str = "demo_header"
|