initial wip

This commit is contained in:
Bernhard Radermacher
2025-08-28 16:01:44 +00:00
parent d318f650a2
commit 4e9fd3d394
13 changed files with 216 additions and 0 deletions

26
src/routers/status.py Normal file
View File

@@ -0,0 +1,26 @@
from fastapi import APIRouter, Depends, HTTPException, Path, Query
from sqlmodel import select
from ..model import Status, get_session
router = APIRouter(
prefix="/status",
tags=["status"],
)
@router.get("/", response_model=list[Status])
async def get_statuses(session=Depends(get_session)):
"""List of Statuses"""
return session.exec(select(Status)).all()
@router.get("/{status}", response_model=Status, responses={404: {"description": "Not found"}})
async def get_status(
status: str,
session=Depends(get_session)):
"""Get a Status"""
result = session.get(Status, status)
if not result:
raise HTTPException(status_code=404, detail=f"Status {status!r} not found")
return result