import os

from fastapi import APIRouter, FastAPI

app = FastAPI()
router = APIRouter()


@app.get("/items/{item_id}")
def read_item(item_id: int):
    return {"id": item_id}


@app.put("/items/{item_id}")
def update_item(item_id: int):
    return {"id": item_id}


@router.get("/items/{item_id}")
def read_router_item(item_id: int):
    return {"id": item_id}


@app.get("/items/")
def list_items():
    return []


@app.get("/items")
def list_items_without_slash():
    return []


if os.environ.get("LEGACY"):
    @app.get("/health")
    def legacy_health():
        return {"ok": True}
else:
    @app.get("/health")
    def health():
        return {"ok": True}
