taolib.testing.email_service.repository.subscription_repo#

订阅 Repository。

提供订阅/退订的数据访问操作。

Classes#

SubscriptionRepository

订阅 Repository。

Module Contents#

class taolib.testing.email_service.repository.subscription_repo.SubscriptionRepository(collection)#

Bases: taolib.testing._base.repository.AsyncRepository[taolib.testing.email_service.models.subscription.SubscriptionDocument]

订阅 Repository。

async find_by_email(email: str) taolib.testing.email_service.models.subscription.SubscriptionDocument | None#

按邮箱查找订阅记录。

async find_by_token(token: str) taolib.testing.email_service.models.subscription.SubscriptionDocument | None#

按退订令牌查找订阅记录。

async is_subscribed(email: str) bool#

检查邮箱是否处于订阅状态。

如果没有记录,默认视为已订阅。

async find_unsubscribed(skip: int = 0, limit: int = 100) list[taolib.testing.email_service.models.subscription.SubscriptionDocument]#

查找所有已退订的记录。

async create_indexes() None#

创建索引。