| 6 | |
| 7 | |
| 8 | class Listing: |
| 9 | __slots__ = ( |
| 10 | "_id", |
| 11 | "_created_at", |
| 12 | "_type", |
| 13 | "_price", |
| 14 | "_description", |
| 15 | "_state", |
| 16 | "_seller", |
| 17 | "_reference", |
| 18 | "_item", |
| 19 | "_is_seller", |
| 20 | "_min_offer_price", |
| 21 | "_max_offer_discount", |
| 22 | "_is_watchlisted", |
| 23 | "_watchers", |
| 24 | "_auction_details", |
| 25 | "_sold_at" |
| 26 | ) |
| 27 | |
| 28 | def __init__(self, *, data: Dict[str, Any]) -> None: |
| 29 | self._id = data.get("id") |
| 30 | self._created_at = data.get("created_at") |
| 31 | self._type = data.get("type") |
| 32 | self._price = data.get("price") |
| 33 | self._description = data.get("description") |
| 34 | self._state = data.get("state") |
| 35 | self._seller = data.get("seller") |
| 36 | self._reference = data.get("reference") |
| 37 | self._item = data.get("item") |
| 38 | self._is_seller = data.get("is_seller") |
| 39 | self._min_offer_price = data.get("min_offer_price") |
| 40 | self._max_offer_discount = data.get("max_offer_discount") |
| 41 | self._is_watchlisted = data.get("is_watchlisted") |
| 42 | self._watchers = data.get("watchers") |
| 43 | self._auction_details = data.get("auction_details") |
| 44 | self._sold_at = data.get("sold_at") |
| 45 | |
| 46 | @property |
| 47 | def id(self) -> Optional[int]: |
| 48 | return self._id |
| 49 | |
| 50 | @property |
| 51 | def created_at(self) -> Optional[str]: |
| 52 | return self._created_at |
| 53 | |
| 54 | @property |
| 55 | def type(self) -> Optional[str]: |
| 56 | return self._type |
| 57 | |
| 58 | @property |
| 59 | def price(self) -> Optional[float]: |
| 60 | return self._price |
| 61 | |
| 62 | @property |
| 63 | def description(self) -> Optional[str]: |
| 64 | return self._description |
| 65 |
no outgoing calls
no test coverage detected