MCPcopy Create free account
hub / github.com/dbunt1tled/python-fast-api / UserService

Class UserService

src/app/user/service/user_service.py:9–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7
8
9class 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 )

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected