routers.reports

Endpoints for general reports.

 1"""Endpoints for general reports."""
 2
 3from fastapi import APIRouter, status
 4from internal.queries.models import AdminIssueType, SellerIssueType
 5
 6router = APIRouter(prefix="/reports", tags=["reports"])
 7
 8
 9@router.get(
10    "/admin",
11    status_code=status.HTTP_200_OK,
12    summary="Get admin issue types",
13    description="Retrieves a list of all possible admin issue types.",
14    tags=["reports"],
15)
16async def get_admin_issue_types() -> list[AdminIssueType]:
17    """Get admin issue types.
18
19    Returns:
20        list of admin issue types
21    """
22    return list(AdminIssueType)
23
24
25@router.get(
26    "/seller",
27    status_code=status.HTTP_200_OK,
28    summary="Get seller issue types",
29    description="Retrieves a list of all possible seller issue types.",
30    tags=["reports"],
31)
32async def get_seller_issue_types() -> list[SellerIssueType]:
33    """Get seller issue types.
34
35    Returns:
36        list of seller issue types
37    """
38    return list(SellerIssueType)
router = <fastapi.routing.APIRouter object>
@router.get('/admin', status_code=status.HTTP_200_OK, summary='Get admin issue types', description='Retrieves a list of all possible admin issue types.', tags=['reports'])
async def get_admin_issue_types() -> list[internal.queries.models.AdminIssueType]:
10@router.get(
11    "/admin",
12    status_code=status.HTTP_200_OK,
13    summary="Get admin issue types",
14    description="Retrieves a list of all possible admin issue types.",
15    tags=["reports"],
16)
17async def get_admin_issue_types() -> list[AdminIssueType]:
18    """Get admin issue types.
19
20    Returns:
21        list of admin issue types
22    """
23    return list(AdminIssueType)

Get admin issue types.

Returns:

list of admin issue types

@router.get('/seller', status_code=status.HTTP_200_OK, summary='Get seller issue types', description='Retrieves a list of all possible seller issue types.', tags=['reports'])
async def get_seller_issue_types() -> list[internal.queries.models.SellerIssueType]:
26@router.get(
27    "/seller",
28    status_code=status.HTTP_200_OK,
29    summary="Get seller issue types",
30    description="Retrieves a list of all possible seller issue types.",
31    tags=["reports"],
32)
33async def get_seller_issue_types() -> list[SellerIssueType]:
34    """Get seller issue types.
35
36    Returns:
37        list of seller issue types
38    """
39    return list(SellerIssueType)

Get seller issue types.

Returns:

list of seller issue types