Coverage for fss\starter\system\service\user_service.py: 83%

12 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-04-11 19:09 +0800

1"""User domain service interface""" 

2 

3from abc import ABC, abstractmethod 

4 

5from fss.common.schema.schema import Token 

6from fss.common.service.service import Service 

7from fss.starter.system.model.user_do import UserDO 

8from fss.starter.system.schema.user_schema import UserQuery, LoginCmd 

9 

10 

11class UserService(Service[UserDO], ABC): 

12 @abstractmethod 

13 async def find_by_id(self, id: int) -> UserQuery: 

14 raise NotImplementedError 

15 

16 @abstractmethod 

17 async def login(self, loginCmd: LoginCmd) -> Token: 

18 raise NotImplementedError