routers.badges

Endpoints for badges.

 1"""Endpoints for badges."""
 2
 3from fastapi import APIRouter, status
 4from internal.database.dependency import database_dependency
 5from internal.queries.badge import AsyncQuerier as BadgeQuerier
 6from internal.queries.models import Badge
 7
 8router = APIRouter(prefix="/badges", tags=["badges"])
 9
10
11@router.get(
12    "/",
13    status_code=status.HTTP_200_OK,
14    summary="Get badges",
15    description="Get all badges",
16)
17async def get_badges(conn: database_dependency) -> list[Badge]:
18    """Get all badges.
19
20    Args:
21      conn: database connection
22
23    Returns:
24      list of badges
25    """
26    return [badge async for badge in BadgeQuerier(conn).get_badges()]
router = <fastapi.routing.APIRouter object>
@router.get('/', status_code=status.HTTP_200_OK, summary='Get badges', description='Get all badges')
async def get_badges( conn: Annotated[sqlalchemy.ext.asyncio.engine.AsyncConnection, Depends(dependency=<bound method DatabaseManager.get_connection of <internal.database.manager.DatabaseManager object>>, use_cache=True, scope=None)]) -> list[internal.queries.models.Badge]:
12@router.get(
13    "/",
14    status_code=status.HTTP_200_OK,
15    summary="Get badges",
16    description="Get all badges",
17)
18async def get_badges(conn: database_dependency) -> list[Badge]:
19    """Get all badges.
20
21    Args:
22      conn: database connection
23
24    Returns:
25      list of badges
26    """
27    return [badge async for badge in BadgeQuerier(conn).get_badges()]

Get all badges.

Arguments:
  • conn: database connection
Returns:

list of badges