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

1"""Module for defining an interface for a user token repository.""" 

2 

3from abc import ABC, abstractmethod 

4 

5from kwai.modules.identity.users.user_account import UserAccountEntity 

6 

7 

8class UserTokenRepository(ABC): 

9 """An interface for a user token repository. 

10 

11 This repository is responsible for processing tokens of a specific user. 

12 """ 

13 

14 @abstractmethod 

15 async def revoke(self, user_account: UserAccountEntity): 

16 """Revoke all access and refresh tokens for the user.""" 

17 raise NotImplementedError()