11from typing import Annotated , Any , cast
2-
32from fastapi import APIRouter , Depends , Request
43from fastcrud .paginated import PaginatedListResponse , compute_offset , paginated_response
54from sqlalchemy .ext .asyncio import AsyncSession
@@ -60,7 +59,13 @@ async def read_posts(
6059 page : int = 1 ,
6160 items_per_page : int = 10 ,
6261) -> dict :
63- db_user = await crud_users .get (db = db , username = username , is_deleted = False , schema_to_select = UserRead )
62+ db_user = await crud_users .get (
63+ db = db ,
64+ username = username ,
65+ is_deleted = False ,
66+ schema_to_select = UserRead ,
67+ return_as_model = True
68+ )
6469 if not db_user :
6570 raise NotFoundException ("User not found" )
6671
@@ -82,7 +87,13 @@ async def read_posts(
8287async def read_post (
8388 request : Request , username : str , id : int , db : Annotated [AsyncSession , Depends (async_get_db )]
8489) -> PostRead :
85- db_user = await crud_users .get (db = db , username = username , is_deleted = False , schema_to_select = UserRead )
90+ db_user = await crud_users .get (
91+ db = db ,
92+ username = username ,
93+ is_deleted = False ,
94+ schema_to_select = UserRead ,
95+ return_as_model = True
96+ )
8697 if db_user is None :
8798 raise NotFoundException ("User not found" )
8899
@@ -106,7 +117,13 @@ async def patch_post(
106117 current_user : Annotated [dict , Depends (get_current_user )],
107118 db : Annotated [AsyncSession , Depends (async_get_db )],
108119) -> dict [str , str ]:
109- db_user = await crud_users .get (db = db , username = username , is_deleted = False , schema_to_select = UserRead )
120+ db_user = await crud_users .get (
121+ db = db ,
122+ username = username ,
123+ is_deleted = False ,
124+ schema_to_select = UserRead ,
125+ return_as_model = True
126+ )
110127 if db_user is None :
111128 raise NotFoundException ("User not found" )
112129
@@ -131,7 +148,13 @@ async def erase_post(
131148 current_user : Annotated [dict , Depends (get_current_user )],
132149 db : Annotated [AsyncSession , Depends (async_get_db )],
133150) -> dict [str , str ]:
134- db_user = await crud_users .get (db = db , username = username , is_deleted = False , schema_to_select = UserRead )
151+ db_user = await crud_users .get (
152+ db = db ,
153+ username = username ,
154+ is_deleted = False ,
155+ schema_to_select = UserRead ,
156+ return_as_model = True
157+ )
135158 if db_user is None :
136159 raise NotFoundException ("User not found" )
137160
@@ -153,7 +176,13 @@ async def erase_post(
153176async def erase_db_post (
154177 request : Request , username : str , id : int , db : Annotated [AsyncSession , Depends (async_get_db )]
155178) -> dict [str , str ]:
156- db_user = await crud_users .get (db = db , username = username , is_deleted = False , schema_to_select = UserRead )
179+ db_user = await crud_users .get (
180+ db = db ,
181+ username = username ,
182+ is_deleted = False ,
183+ schema_to_select = UserRead ,
184+ return_as_model = True
185+ )
157186 if db_user is None :
158187 raise NotFoundException ("User not found" )
159188
@@ -162,4 +191,4 @@ async def erase_db_post(
162191 raise NotFoundException ("Post not found" )
163192
164193 await crud_posts .db_delete (db = db , id = id )
165- return {"message" : "Post deleted from the database" }
194+ return {"message" : "Post deleted from the database" }
0 commit comments