]> git.ipfire.org Git - dbl.git/commitdiff
api: Use type annotations for users
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Mar 2026 18:30:08 +0000 (18:30 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Mar 2026 18:30:08 +0000 (18:30 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/dbl/api/__init__.py
src/dbl/api/reports.py

index 60f294900b873a7dfa2de4cb6b277166c9846d74..b92329fe354b118773bab01df6e9329755c3f410 100644 (file)
@@ -24,6 +24,7 @@ import logging
 
 # Import the backend
 from .. import Backend
+from .. import users
 from .. import util
 
 # Import middlewares
@@ -52,7 +53,7 @@ api_key_header = fastapi.security.APIKeyHeader(name="X-API-Key")
 async def require_current_user(
                request: fastapi.Request,
                api_key: str = fastapi.Depends(api_key_header),
-):
+) -> users.User:
        """
                Authenticates a user
        """
index 23f933869eb62098ef9397e16fb229a192ffd733..345250dfc5bc7ded5b3d8b385e37f57ae115372c 100644 (file)
@@ -24,6 +24,7 @@ import typing
 import uuid
 
 from .. import reports
+from .. import users
 
 # Import the main app
 from . import require_current_user
@@ -70,7 +71,7 @@ async def get_reports() -> typing.List[reports.Report]:
 @router.post("")
 async def create_report(
        report: CreateReport,
-       user = fastapi.Depends(require_current_user),
+       user: users.User = fastapi.Depends(require_current_user),
 ) -> reports.Report:
        # Fetch the list
        list = await backend.lists.get_by_slug(report.list)