taolib.testing.analytics.models#
分析模块数据模型。
导出所有 Pydantic 模型和枚举。
Submodules#
Classes#
设备类型。 |
|
事件类型。 |
|
事件基础字段。 |
|
批量创建事件的输入模型。 |
|
创建事件的输入模型。 |
|
事件的 MongoDB 文档模型。 |
|
事件的 API 响应模型。 |
|
聚合会话的 MongoDB 文档模型。 |
Package Contents#
- class taolib.testing.analytics.models.DeviceType#
Bases:
enum.StrEnum设备类型。
- DESKTOP = 'desktop'#
- MOBILE = 'mobile'#
- TABLET = 'tablet'#
- UNKNOWN = 'unknown'#
- class taolib.testing.analytics.models.EventType#
Bases:
enum.StrEnum事件类型。
- PAGE_VIEW = 'page_view'#
- CLICK = 'click'#
- FEATURE_USE = 'feature_use'#
- SESSION_START = 'session_start'#
- SESSION_END = 'session_end'#
- NAVIGATION = 'navigation'#
- TIME_ON_SECTION = 'time_on_section'#
- CUSTOM = 'custom'#
- class taolib.testing.analytics.models.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.EventBatchCreate#
Bases:
pydantic.BaseModel批量创建事件的输入模型。
- events: list[EventCreate]#
- class taolib.testing.analytics.models.EventDocument#
Bases:
EventBase事件的 MongoDB 文档模型。
- model_config#
- to_response() EventResponse#
转换为 API 响应。
- class taolib.testing.analytics.models.SessionDocument#
Bases:
pydantic.BaseModel聚合会话的 MongoDB 文档模型。
- device_type: taolib.testing.analytics.models.enums.DeviceType#
- started_at: datetime.datetime#
- ended_at: datetime.datetime | None#
- model_config#