(
*, session: Session = Depends(get_session), hero_id: int, hero: HeroUpdate
)
| 109 | |
| 110 | @app.patch("/heroes/{hero_id}", response_model=HeroPublic) |
| 111 | def update_hero( |
| 112 | *, session: Session = Depends(get_session), hero_id: int, hero: HeroUpdate |
| 113 | ): |
| 114 | db_hero = session.get(Hero, hero_id) |
| 115 | if not db_hero: |
| 116 | raise HTTPException(status_code=404, detail="Hero not found") |
| 117 | hero_data = hero.model_dump(exclude_unset=True) |
| 118 | db_hero.sqlmodel_update(hero_data) |
| 119 | session.add(db_hero) |
| 120 | session.commit() |
| 121 | session.refresh(db_hero) |
| 122 | return db_hero |
| 123 | |
| 124 | |
| 125 | @app.delete("/heroes/{hero_id}") |
nothing calls this directly
no test coverage detected
searching dependent graphs…