11from typing import List
22
3- from api .schemas .user import UserCreate
3+ from api .schemas .user import UserCreate , UserOut
44from api .services .user_service import UserService
55from fastapi import APIRouter
66
77router = APIRouter ()
88
99
10- @router .get ("/" , response_model = List [UserCreate ])
11- async def get_users () -> List [UserCreate ]:
10+ @router .get ("/" , response_model = List [UserOut ])
11+ async def get_users () -> List [UserOut ]:
1212 """
1313 Retrieve a list of all users.
1414
1515 Returns:
1616 List[User]: A list of User objects.
1717 """
18- return await UserService .get_all ()
18+ return await UserService () .get_all ()
1919
2020
21- @router .get ("/{user_id}" , response_model = UserCreate )
22- async def get_user (user_id : int ):
21+ @router .get ("/{user_id}" , response_model = UserOut )
22+ async def get_user (user_id : int ) -> UserOut :
2323 """
2424 Retrieve a user by ID.
2525
@@ -29,10 +29,10 @@ async def get_user(user_id: int):
2929 Returns:
3030 User: The User object.
3131 """
32- return await UserService .get_user (user_id )
32+ return await UserService () .get_user (user_id )
3333
3434
35- @router .post ("/" , response_model = UserCreate )
35+ @router .post ("/" , response_model = UserOut )
3636async def create_user (user : UserCreate ):
3737 """
3838 Create a new user.
@@ -43,11 +43,11 @@ async def create_user(user: UserCreate):
4343 Returns:
4444 User: The created User object.
4545 """
46- return await UserService .create_user (user )
46+ return await UserService () .create_user (user )
4747
4848
4949@router .put ("/{user_id}" , response_model = None )
50- async def update_user (user_id : int , user : UserCreate ):
50+ async def update_user (user_id : int , user : UserCreate ) -> None :
5151 """
5252 Update a user by ID.
5353
@@ -58,15 +58,15 @@ async def update_user(user_id: int, user: UserCreate):
5858 Returns:
5959 User: The updated User object.
6060 """
61- return await UserService .update_user (user_id , user )
61+ return await UserService () .update_user (user_id , user )
6262
6363
64- @router .delete ("/{user_id}" )
65- async def delete_user (user_id : int ):
64+ @router .delete ("/{user_id}" , response_model = None )
65+ async def delete_user (user_id : int ) -> None :
6666 """
6767 Delete a user by ID.
6868
6969 Args:
7070 user_id (int): The ID of the user.
7171 """
72- return await UserService .delete_user (user_id )
72+ return await UserService () .delete_user (user_id )
0 commit comments