arbret/backend/routes/meta.py

26 lines
687 B
Python
Raw Permalink Normal View History

2025-12-20 23:06:05 +01:00
"""Meta endpoints for shared constants."""
2025-12-20 23:06:05 +01:00
from fastapi import APIRouter
from models import (
ROLE_ADMIN,
ROLE_REGULAR,
BitcoinTransferMethod,
InviteStatus,
Permission,
)
2025-12-20 23:06:05 +01:00
from schemas import ConstantsResponse
router = APIRouter(prefix="/api/meta", tags=["meta"])
@router.get("/constants", response_model=ConstantsResponse)
async def get_constants() -> ConstantsResponse:
"""Get shared constants for frontend/backend synchronization."""
return ConstantsResponse(
permissions=list(Permission),
2025-12-20 23:06:05 +01:00
roles=[ROLE_ADMIN, ROLE_REGULAR],
invite_statuses=list(InviteStatus),
bitcoin_transfer_methods=list(BitcoinTransferMethod),
2025-12-20 23:06:05 +01:00
)