taolib.testing.analytics.models.event#
事件数据模型。
定义 Event 的 4-tier Pydantic 模型: Base → Create/BatchCreate → Response → Document
以及 SessionDocument 聚合会话模型。
Classes#
事件基础字段。 |
|
创建事件的输入模型。 |
|
批量创建事件的输入模型。 |
|
事件的 API 响应模型。 |
|
事件的 MongoDB 文档模型。 |
|
聚合会话的 MongoDB 文档模型。 |
Module Contents#
- class taolib.testing.analytics.models.event.EventBase#
Bases:
pydantic.BaseModel事件基础字段。
- event_type: taolib.testing.analytics.models.enums.EventType#
- timestamp: datetime.datetime#
- device_type: taolib.testing.analytics.models.enums.DeviceType#
- class taolib.testing.analytics.models.event.EventBatchCreate#
Bases:
pydantic.BaseModel批量创建事件的输入模型。
- events: list[EventCreate]#
- class taolib.testing.analytics.models.event.EventResponse#
Bases:
EventBase事件的 API 响应模型。
- model_config#
- class taolib.testing.analytics.models.event.EventDocument#
Bases:
EventBase事件的 MongoDB 文档模型。
- model_config#
- to_response() EventResponse#
转换为 API 响应。
- class taolib.testing.analytics.models.event.SessionDocument#
Bases:
pydantic.BaseModel聚合会话的 MongoDB 文档模型。
- device_type: taolib.testing.analytics.models.enums.DeviceType#
- started_at: datetime.datetime#
- ended_at: datetime.datetime | None#
- model_config#