From edc5edfa183aec210932b44201501341b0ca5af5 Mon Sep 17 00:00:00 2001 From: "Belov.dev" Date: Fri, 3 Apr 2026 21:52:46 +0300 Subject: [PATCH] fix: handle missing items in Playlist and PlaylistTracks --- src/spotifyaio/models.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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