diff --git a/src/spotifyaio/models.py b/src/spotifyaio/models.py index 666955f..fa4ed98 100644 --- a/src/spotifyaio/models.py +++ b/src/spotifyaio/models.py @@ -421,7 +421,7 @@ def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]: class Playlist(BasePlaylist): """Playlist model.""" - items: PlaylistTracks + items: PlaylistTracks | None = None @classmethod def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]: @@ -440,8 +440,8 @@ class PlaylistTracks(DataClassORJSONMixin): @classmethod def __pre_deserialize__(cls, d: dict[str, Any]) -> dict[str, Any]: """Pre deserialize hook.""" - items = [item for item in d["items"] if not item["is_local"]] - return {"items": items} + items = [item for item in (d.get("items") or []) if not item.get("is_local", False)] + return {"items": items} @dataclass