1
+ from typing import List
2
+
1
3
from fastapi import Depends , FastAPI , HTTPException
2
4
from sqlalchemy .ext .asyncio import AsyncSession
3
5
@@ -23,37 +25,37 @@ async def get_db():
23
25
await session .close ()
24
26
25
27
26
- @app .post ("/users/" )
28
+ @app .post ("/users/" , response_model = schemas . User )
27
29
async def create_user (user : schemas .UserCreate , db : AsyncSession = Depends (get_db )):
28
30
db_user = await crud .get_user_by_email (db , email = user .email )
29
31
if db_user :
30
32
raise HTTPException (status_code = 400 , detail = "Email already registered" )
31
33
return await crud .create_user (db = db , user = user )
32
34
33
35
34
- @app .get ("/users/" )
36
+ @app .get ("/users/" , response_model = List [ schemas . User ] )
35
37
async def read_users (
36
38
skip : int = 0 , limit : int = 100 , db : AsyncSession = Depends (get_db )
37
39
):
38
40
return await crud .get_users (db , skip = skip , limit = limit )
39
41
40
42
41
- @app .get ("/users/{user_id}" )
43
+ @app .get ("/users/{user_id}" , response_model = schemas . User )
42
44
async def read_user (user_id : int , db : AsyncSession = Depends (get_db )):
43
45
db_user = await crud .get_user (db , user_id = user_id )
44
46
if db_user is None :
45
47
raise HTTPException (status_code = 404 , detail = "User not found" )
46
48
return db_user
47
49
48
50
49
- @app .post ("/users/{user_id}/items/" )
51
+ @app .post ("/users/{user_id}/items/" , response_model = schemas . Item )
50
52
async def create_item_for_user (
51
53
user_id : int , item : schemas .ItemCreate , db : AsyncSession = Depends (get_db )
52
54
):
53
55
return await crud .create_user_item (db = db , item = item , user_id = user_id )
54
56
55
57
56
- @app .get ("/items/" )
58
+ @app .get ("/items/" , response_model = List [ schemas . Item ] )
57
59
async def read_items (
58
60
skip : int = 0 , limit : int = 100 , db : AsyncSession = Depends (get_db )
59
61
):
0 commit comments