1+ from typing import List
2+
13from fastapi import Depends , FastAPI , HTTPException
24from sqlalchemy .ext .asyncio import AsyncSession
35
@@ -23,37 +25,37 @@ async def get_db():
2325 await session .close ()
2426
2527
26- @app .post ("/users/" )
28+ @app .post ("/users/" , response_model = schemas . User )
2729async def create_user (user : schemas .UserCreate , db : AsyncSession = Depends (get_db )):
2830 db_user = await crud .get_user_by_email (db , email = user .email )
2931 if db_user :
3032 raise HTTPException (status_code = 400 , detail = "Email already registered" )
3133 return await crud .create_user (db = db , user = user )
3234
3335
34- @app .get ("/users/" )
36+ @app .get ("/users/" , response_model = List [ schemas . User ] )
3537async def read_users (
3638 skip : int = 0 , limit : int = 100 , db : AsyncSession = Depends (get_db )
3739):
3840 return await crud .get_users (db , skip = skip , limit = limit )
3941
4042
41- @app .get ("/users/{user_id}" )
43+ @app .get ("/users/{user_id}" , response_model = schemas . User )
4244async def read_user (user_id : int , db : AsyncSession = Depends (get_db )):
4345 db_user = await crud .get_user (db , user_id = user_id )
4446 if db_user is None :
4547 raise HTTPException (status_code = 404 , detail = "User not found" )
4648 return db_user
4749
4850
49- @app .post ("/users/{user_id}/items/" )
51+ @app .post ("/users/{user_id}/items/" , response_model = schemas . Item )
5052async def create_item_for_user (
5153 user_id : int , item : schemas .ItemCreate , db : AsyncSession = Depends (get_db )
5254):
5355 return await crud .create_user_item (db = db , item = item , user_id = user_id )
5456
5557
56- @app .get ("/items/" )
58+ @app .get ("/items/" , response_model = List [ schemas . Item ] )
5759async def read_items (
5860 skip : int = 0 , limit : int = 100 , db : AsyncSession = Depends (get_db )
5961):
0 commit comments