Created a wishlist expansion boardgame class

This commit is contained in:
Yarne Coppens 2024-08-02 10:37:47 +02:00
parent 7927f2ced1
commit 5b87e45523

View file

@ -8,6 +8,7 @@ class BoardgameType(Enum):
COLLECTIONBOARDGAME = 'collectionboardgame' COLLECTIONBOARDGAME = 'collectionboardgame'
COLLECTIONBOARDGAMEEXPANSION = 'collectionboardgameexpansion' COLLECTIONBOARDGAMEEXPANSION = 'collectionboardgameexpansion'
WISHLISTBOARDGAME = 'wishlistboardgame' WISHLISTBOARDGAME = 'wishlistboardgame'
WISHLISTBOARDGAMEEXPANSION = 'wishlistboardgameexpansion'
class BoardGame(BaseModel): class BoardGame(BaseModel):
@ -28,15 +29,18 @@ class BoardGame(BaseModel):
class BoardGameExpansion(BoardGame): class BoardGameExpansion(BoardGame):
type: BoardgameType = BoardgameType.BOARDGAMEEXPANSION type: BoardgameType = BoardgameType.BOARDGAMEEXPANSION
class CollectionBoardGame(BoardGame): class OwnedBoardGame(BoardGame):
price_paid: float price_paid: float
acquisition_date: date acquisition_date: date
acquired_from: str acquired_from: str
type: BoardgameType = BoardgameType.COLLECTIONBOARDGAME type: BoardgameType = BoardgameType.COLLECTIONBOARDGAME
class CollectionBoardGameExpansion(CollectionBoardGame): class OwnedBoardGameExpansion(OwnedBoardGame):
type: BoardgameType = BoardgameType.COLLECTIONBOARDGAMEEXPANSION type: BoardgameType = BoardgameType.COLLECTIONBOARDGAMEEXPANSION
class WishlistBoardGame(BoardGame): class WishlistBoardGame(BoardGame):
wishlist_priority: int wishlist_priority: int
type: BoardgameType = BoardgameType.WISHLISTBOARDGAME type: BoardgameType = BoardgameType.WISHLISTBOARDGAME
class WishlistBoardGameExpansion(WishlistBoardGame):
type: BoardgameType = BoardgameType.WISHLISTBOARDGAMEEXPANSION