Dan Albert b7439cbd17 Add metadata to FastAPI endpoints for OpenAPI.
operation_ids give us better function names when generating the
typescript API from the openapi.json. BaseModel.Config.title does the
same for type names. Response models (or 204 status codes) need to be
explicit or the API will be declared as returning any.
2022-03-06 17:12:00 -08:00

15 lines
421 B
Python

from fastapi import APIRouter, Depends
from game import Game
from .models import SupplyRouteJs
from ..dependencies import GameContext
router: APIRouter = APIRouter(prefix="/supply-routes")
@router.get("/", operation_id="list_supply_routes", response_model=list[SupplyRouteJs])
def list_supply_routes(
game: Game = Depends(GameContext.require),
) -> list[SupplyRouteJs]:
return SupplyRouteJs.all_in_game(game)