| 47 | |
| 48 | |
| 49 | class AuctionDetails: |
| 50 | __slots__ = ( |
| 51 | "_reserve_price", |
| 52 | "_top_bid", |
| 53 | "_expires_at", |
| 54 | "_min_next_bid", |
| 55 | ) |
| 56 | |
| 57 | def __init__(self, *, data: Dict[str, Any]): |
| 58 | self._reserve_price = data.get("reserve_price") |
| 59 | self._top_bid = data.get("top_bid") |
| 60 | self._expires_at = data.get("expires_at") |
| 61 | self._min_next_bid = data.get("min_next_bid") |
| 62 | |
| 63 | @property |
| 64 | def reserve_price(self) -> Optional[float]: |
| 65 | return self._reserve_price |
| 66 | |
| 67 | @property |
| 68 | def top_bid(self) -> Optional[TopBid]: |
| 69 | return TopBid(data=self._top_bid) |
| 70 | |
| 71 | @property |
| 72 | def expires_at(self) -> Optional[str]: |
| 73 | return self._expires_at |
| 74 | |
| 75 | @property |
| 76 | def min_next_bid(self) -> Optional[float]: |
| 77 | return self._min_next_bid |