mirror of
				https://github.com/fastapi-users/fastapi-users.git
				synced 2025-11-01 01:48:46 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
		
			597 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			597 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from typing import Generic, Protocol
 | |
| 
 | |
| from fastapi_users import models
 | |
| from fastapi_users.manager import BaseUserManager
 | |
| 
 | |
| 
 | |
| class StrategyDestroyNotSupportedError(Exception):
 | |
|     pass
 | |
| 
 | |
| 
 | |
| class Strategy(Protocol, Generic[models.UP, models.ID]):
 | |
|     async def read_token(
 | |
|         self, token: str | None, user_manager: BaseUserManager[models.UP, models.ID]
 | |
|     ) -> models.UP | None: ...  # pragma: no cover
 | |
| 
 | |
|     async def write_token(self, user: models.UP) -> str: ...  # pragma: no cover
 | |
| 
 | |
|     async def destroy_token(
 | |
|         self, token: str, user: models.UP
 | |
|     ) -> None: ...  # pragma: no cover
 | 
