Skip to content

Commit edc5edf

Browse files
committed
fix: handle missing items in Playlist and PlaylistTracks
1 parent 255ade1 commit edc5edf

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/spotifyaio/models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]:
421421
class Playlist(BasePlaylist):
422422
"""Playlist model."""
423423

424-
items: PlaylistTracks
424+
items: PlaylistTracks | None = None
425425

426426
@classmethod
427427
def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]:
@@ -440,8 +440,8 @@ class PlaylistTracks(DataClassORJSONMixin):
440440
@classmethod
441441
def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]:
442442
"""Pre deserialize hook."""
443-
items = [item for item in d["items"] if not item["is_local"]]
444-
return {"items": items}
443+
items = [item for item in (d.get("items") or []) if not item.get("is_local", False)]
444+
return {"items": items}
445445

446446

447447
@dataclass

0 commit comments

Comments
 (0)