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 skapa_nytt_vattendrag( vattendrag: Vattendrag, db: Db = Depends(on_database)) -> Vattendrag: # ignorera eventuellt id i requestet vattendrag.id = -1 return db.spara_vattendrag(vattendrag)