|
19 | 19 | - DELETE /players/squadnumber/{squad_number} : Delete an existing Player. |
20 | 20 | """ |
21 | 21 |
|
22 | | -from typing import List |
| 22 | +from typing import Annotated, List |
23 | 23 | from uuid import UUID |
24 | 24 | from fastapi import APIRouter, Body, Depends, HTTPException, status, Path, Response |
25 | 25 | from sqlalchemy.ext.asyncio import AsyncSession |
|
34 | 34 |
|
35 | 35 | CACHE_KEY = "players" |
36 | 36 | CACHE_TTL = 600 # 10 minutes |
| 37 | +SQUAD_NUMBER_TITLE = "The Squad Number of the Player" |
37 | 38 |
|
38 | 39 | # POST ------------------------------------------------------------------------- |
39 | 40 |
|
|
46 | 47 | tags=["Players"], |
47 | 48 | ) |
48 | 49 | async def post_async( |
49 | | - player_model: PlayerRequestModel = Body(...), |
50 | | - async_session: AsyncSession = Depends(generate_async_session), |
| 50 | + player_model: Annotated[PlayerRequestModel, Body(...)], |
| 51 | + async_session: Annotated[AsyncSession, Depends(generate_async_session)], |
51 | 52 | ): |
52 | 53 | """ |
53 | 54 | Endpoint to create a new player. |
@@ -89,7 +90,8 @@ async def post_async( |
89 | 90 | tags=["Players"], |
90 | 91 | ) |
91 | 92 | async def get_all_async( |
92 | | - response: Response, async_session: AsyncSession = Depends(generate_async_session) |
| 93 | + response: Response, |
| 94 | + async_session: Annotated[AsyncSession, Depends(generate_async_session)], |
93 | 95 | ): |
94 | 96 | """ |
95 | 97 | Endpoint to retrieve all players. |
@@ -117,8 +119,8 @@ async def get_all_async( |
117 | 119 | tags=["Players"], |
118 | 120 | ) |
119 | 121 | async def get_by_id_async( |
120 | | - player_id: UUID = Path(..., title="The UUID of the Player"), |
121 | | - async_session: AsyncSession = Depends(generate_async_session), |
| 122 | + player_id: Annotated[UUID, Path(..., title="The UUID of the Player")], |
| 123 | + async_session: Annotated[AsyncSession, Depends(generate_async_session)], |
122 | 124 | ): |
123 | 125 | """ |
124 | 126 | Endpoint to retrieve a Player by its UUID. |
@@ -148,8 +150,8 @@ async def get_by_id_async( |
148 | 150 | tags=["Players"], |
149 | 151 | ) |
150 | 152 | async def get_by_squad_number_async( |
151 | | - squad_number: int = Path(..., title="The Squad Number of the Player"), |
152 | | - async_session: AsyncSession = Depends(generate_async_session), |
| 153 | + squad_number: Annotated[int, Path(..., title=SQUAD_NUMBER_TITLE)], |
| 154 | + async_session: Annotated[AsyncSession, Depends(generate_async_session)], |
153 | 155 | ): |
154 | 156 | """ |
155 | 157 | Endpoint to retrieve a Player by its Squad Number. |
@@ -183,9 +185,9 @@ async def get_by_squad_number_async( |
183 | 185 | tags=["Players"], |
184 | 186 | ) |
185 | 187 | async def put_async( |
186 | | - squad_number: int = Path(..., title="The Squad Number of the Player"), |
187 | | - player_model: PlayerRequestModel = Body(...), |
188 | | - async_session: AsyncSession = Depends(generate_async_session), |
| 188 | + squad_number: Annotated[int, Path(..., title=SQUAD_NUMBER_TITLE)], |
| 189 | + player_model: Annotated[PlayerRequestModel, Body(...)], |
| 190 | + async_session: Annotated[AsyncSession, Depends(generate_async_session)], |
189 | 191 | ): |
190 | 192 | """ |
191 | 193 | Endpoint to entirely update an existing Player. |
@@ -226,8 +228,8 @@ async def put_async( |
226 | 228 | tags=["Players"], |
227 | 229 | ) |
228 | 230 | async def delete_async( |
229 | | - squad_number: int = Path(..., title="The Squad Number of the Player"), |
230 | | - async_session: AsyncSession = Depends(generate_async_session), |
| 231 | + squad_number: Annotated[int, Path(..., title=SQUAD_NUMBER_TITLE)], |
| 232 | + async_session: Annotated[AsyncSession, Depends(generate_async_session)], |
231 | 233 | ): |
232 | 234 | """ |
233 | 235 | Endpoint to delete an existing Player. |
|
0 commit comments