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