Coverage for src/kwai/modules/identity/tokens/user_token_repository.py: 100%
3 statements
« prev ^ index » next coverage.py v7.6.10, created at 2024-01-01 00:00 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2024-01-01 00:00 +0000
1"""Module for defining an interface for a user token repository."""
3from abc import ABC, abstractmethod
5from kwai.modules.identity.users.user_account import UserAccountEntity
8class UserTokenRepository(ABC):
9 """An interface for a user token repository.
11 This repository is responsible for processing tokens of a specific user.
12 """
14 @abstractmethod
15 async def revoke(self, user_account: UserAccountEntity):
16 """Revoke all access and refresh tokens for the user."""
17 raise NotImplementedError()