taolib.testing.email_service.models.tracking#

Email tracking event models.

Classes#

TrackingEventBase

Shared tracking event fields.

TrackingEventDocument

Tracking event MongoDB document.

TrackingEventResponse

Tracking event API response.

Module Contents#

class taolib.testing.email_service.models.tracking.TrackingEventBase#

Bases: pydantic.BaseModel

Shared tracking event fields.

email_id: str#
event_type: taolib.testing.email_service.models.enums.TrackingEventType#
recipient: str#
timestamp: datetime.datetime#
class taolib.testing.email_service.models.tracking.TrackingEventDocument#

Bases: TrackingEventBase

Tracking event MongoDB document.

id: str#
provider: str | None#
ip_address: str | None#
user_agent: str | None#
click_url: str | None#
bounce_type: taolib.testing.email_service.models.enums.BounceType | None#
bounce_reason: str | None#
raw_payload: dict | None#
created_at: datetime.datetime#
model_config#
to_response() TrackingEventResponse#

Convert to API response model.

class taolib.testing.email_service.models.tracking.TrackingEventResponse#

Bases: TrackingEventBase

Tracking event API response.

id: str#
provider: str | None#
ip_address: str | None#
user_agent: str | None#
click_url: str | None#
bounce_type: taolib.testing.email_service.models.enums.BounceType | None#
bounce_reason: str | None#
created_at: datetime.datetime#
model_config#