Add admin panel with CRUD endpoints and management UI
Add admin API endpoints for games, routes, pokemon, and route encounters with full CRUD operations including bulk import. Build admin frontend with game/route/pokemon management pages, navigation, and data tables. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -20,3 +20,43 @@ class GameResponse(CamelModel):
|
||||
|
||||
class GameDetailResponse(GameResponse):
|
||||
routes: list[RouteResponse] = []
|
||||
|
||||
|
||||
# --- Admin schemas ---
|
||||
|
||||
|
||||
class GameCreate(CamelModel):
|
||||
name: str
|
||||
slug: str
|
||||
generation: int
|
||||
region: str
|
||||
box_art_url: str | None = None
|
||||
release_year: int | None = None
|
||||
|
||||
|
||||
class GameUpdate(CamelModel):
|
||||
name: str | None = None
|
||||
slug: str | None = None
|
||||
generation: int | None = None
|
||||
region: str | None = None
|
||||
box_art_url: str | None = None
|
||||
release_year: int | None = None
|
||||
|
||||
|
||||
class RouteCreate(CamelModel):
|
||||
name: str
|
||||
order: int
|
||||
|
||||
|
||||
class RouteUpdate(CamelModel):
|
||||
name: str | None = None
|
||||
order: int | None = None
|
||||
|
||||
|
||||
class RouteReorderItem(CamelModel):
|
||||
id: int
|
||||
order: int
|
||||
|
||||
|
||||
class RouteReorderRequest(CamelModel):
|
||||
routes: list[RouteReorderItem]
|
||||
|
||||
Reference in New Issue
Block a user