async def radera_vattendrag(id: int, db: Db = Depends(on_database)): x: Optional[Vattendrag] = db.hamta_vattendrag(id) if x is None: raise fastapi.HTTPException( status_code=404, detail=f"Det finns inget vattendrag med id {id}.") db.radera_vattendrag(id)
async def uppdatera_vattendrag( id: int, vattendrag: Vattendrag, db: Db = Depends(on_database)) -> Vattendrag: x: Optional[Vattendrag] = db.hamta_vattendrag(id) if x is None: raise fastapi.HTTPException( status_code=404, detail=f"Det finns inget vattendrag med id {id}.") if vattendrag.id != id: raise fastapi.HTTPException( status_code=409, detail=f"Vattendragets id kan inte ändras.") return db.spara_vattendrag(vattendrag)
async def hamta_vattendrag_med_id( id: int, db: Db = Depends(on_database)) -> Vattendrag: vattendrag = db.hamta_vattendrag(id) if vattendrag is None: raise fastapi.HTTPException(status_code=404) return vattendrag