| 7 | |
| 8 | |
| 9 | class UserService: |
| 10 | def __init__(self, user_repository: UserRepository) -> None: |
| 11 | self.user_repository = user_repository |
| 12 | |
| 13 | async def get_by_id(self, uid: int) -> User: |
| 14 | return await self.user_repository.get_by_id(uid=uid) |
| 15 | |
| 16 | async def find_by_id(self, uid: int) -> User | None: |
| 17 | return await self.user_repository.find_by_id(uid=uid) |
| 18 | |
| 19 | async def create(self, data: dict[str, Any] | User) -> User: |
| 20 | return await self.user_repository.create(data=data) |
| 21 | |
| 22 | async def update(self, uid: int, data: dict[str, Any]) -> User: |
| 23 | return await self.user_repository.update(uid=uid, data=data) |
| 24 | |
| 25 | async def one( |
| 26 | self, |
| 27 | filters: list[Filter] | None = None, |
| 28 | order_by: list[OrderBy] | None = None, |
| 29 | ) -> User | None: |
| 30 | return await self.user_repository.find_one(filters=filters, order_by=order_by) |
| 31 | |
| 32 | async def all( |
| 33 | self, |
| 34 | filters: list[Filter] | None = None, |
| 35 | order_by: list[OrderBy] | None = None, |
| 36 | pagination: Pagination | None = None, |
| 37 | pager: Pager | None = None, |
| 38 | ) -> Sequence[User] | Paginator[User]: |
| 39 | return await self.user_repository.find_all( |
| 40 | filters=filters, order_by=order_by, pagination=pagination, pager=pager |
| 41 | ) |
nothing calls this directly
no outgoing calls
no test coverage detected