taolib.testing.email_service.models.subscription#

Subscription and unsubscribe management models.

Classes#

SubscriptionDocument

Subscription MongoDB document.

SubscriptionResponse

Subscription API response.

Module Contents#

class taolib.testing.email_service.models.subscription.SubscriptionDocument#

Bases: pydantic.BaseModel

Subscription MongoDB document.

Tracks whether a recipient has unsubscribed from marketing emails.

id: str#
email: str#
status: taolib.testing.email_service.models.enums.SubscriptionStatus#
unsubscribe_reason: str | None#
unsubscribe_token: str#
tags: list[str]#
subscribed_at: datetime.datetime#
unsubscribed_at: datetime.datetime | None#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#
to_response() SubscriptionResponse#

Convert to API response model.

class taolib.testing.email_service.models.subscription.SubscriptionResponse#

Bases: pydantic.BaseModel

Subscription API response.

id: str#
email: str#
status: taolib.testing.email_service.models.enums.SubscriptionStatus#
unsubscribe_reason: str | None = None#
tags: list[str]#
subscribed_at: datetime.datetime#
unsubscribed_at: datetime.datetime | None = None#
created_at: datetime.datetime#
updated_at: datetime.datetime#
model_config#