async def get_pet(id: int, db: Session = Depends(get_db)): pet_db = crud.get_pet(db, id) if pet_db: return pet_db raise HTTPException(status_code=404, detail="Pet not found")
def read_pet(pet_id:int=Path(...),db:Session=Depends(get_db) ): db_pet = crud.get_pet(db, pet_id=pet_id) if db_pet is None: raise HTTPException(status_code=404, detail="Pet not Found") return db_pet
async def update_pet(id: int, pet: PetUpdate, db: Session = Depends(get_db)): pet_db = crud.get_pet(db, id) if pet_db: return crud.update_pet(db, id, pet) raise HTTPException(status_code=404, detail="Pet not found")
async def delete_pet(id: int, db: Session = Depends(get_db), status_code=204): pet_db = crud.get_pet(db, id) if pet_db: crud.delete_pet(db, id) return {"message": "Pet deleted"} raise HTTPException(status_code=404, detail="Pet not found")