bgg_api/classes/boardgame.py

30 lines
650 B
Python
Raw Normal View History

2024-07-25 22:01:25 +02:00
from pydantic import BaseModel, HttpUrl
2024-08-01 11:48:29 +02:00
from datetime import date
class BoardGame(BaseModel):
2024-07-25 22:01:25 +02:00
id: int
name: str
description: str
image_url : HttpUrl
thumbnail_url : HttpUrl
2024-07-25 22:01:25 +02:00
year_published: int
min_players: int
max_players: int
min_playing_time: int
max_playing_time: int
min_age: int
all_expansion_ids: list[int]
2024-07-25 17:27:27 +02:00
class BoardGameExpansion(BoardGame):
2024-08-01 11:48:29 +02:00
pass
class CollectionBoardGame(BoardGame):
price_paid: float
acquisition_date: date
acquired_from: str
class CollectionBoardGameExpansion(CollectionBoardGame):
pass
class WishlistBoardGame(BoardGame):
wishlist_priority: int