11"""Endpoints module."""
22
3+ from typing import Annotated
4+
35from fastapi import APIRouter , Depends , Response , status
4- from dependency_injector .wiring import inject , Provide
6+
7+ from dependency_injector .wiring import Provide , inject
58
69from .containers import Container
7- from .services import UserService
810from .repositories import NotFoundError
11+ from .services import UserService
912
1013router = APIRouter ()
1114
1215
1316@router .get ("/users" )
1417@inject
1518def get_list (
16- user_service : UserService = Depends (Provide [Container .user_service ]),
19+ user_service : Annotated [ UserService , Depends (Provide [Container .user_service ])] ,
1720):
1821 return user_service .get_users ()
1922
2023
2124@router .get ("/users/{user_id}" )
2225@inject
2326def get_by_id (
24- user_id : int ,
25- user_service : UserService = Depends (Provide [Container .user_service ]),
27+ user_id : int ,
28+ user_service : Annotated [ UserService , Depends (Provide [Container .user_service ])] ,
2629):
2730 try :
2831 return user_service .get_user_by_id (user_id )
@@ -33,17 +36,17 @@ def get_by_id(
3336@router .post ("/users" , status_code = status .HTTP_201_CREATED )
3437@inject
3538def add (
36- user_service : UserService = Depends (Provide [Container .user_service ]),
39+ user_service : Annotated [ UserService , Depends (Provide [Container .user_service ])] ,
3740):
3841 return user_service .create_user ()
3942
4043
4144@router .delete ("/users/{user_id}" , status_code = status .HTTP_204_NO_CONTENT )
4245@inject
4346def remove (
44- user_id : int ,
45- user_service : UserService = Depends (Provide [Container .user_service ]),
46- ):
47+ user_id : int ,
48+ user_service : Annotated [ UserService , Depends (Provide [Container .user_service ])] ,
49+ ) -> Response :
4750 try :
4851 user_service .delete_user_by_id (user_id )
4952 except NotFoundError :
0 commit comments