From 87e6d2d76b74155ab114c9a513c3ba7359b9c7c3 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Tue, 22 Oct 2024 00:35:01 +0200 Subject: [PATCH] keep api backwards compatible --- music_assistant/common/models/media_items.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/music_assistant/common/models/media_items.py b/music_assistant/common/models/media_items.py index ac50ded58..024f8d072 100644 --- a/music_assistant/common/models/media_items.py +++ b/music_assistant/common/models/media_items.py @@ -100,6 +100,13 @@ def __eq__(self, other: object) -> bool: return False return self.output_format_str == other.output_format_str + def __post_serialize__(self, d: dict[Any, Any]) -> dict[Any, Any]: + """Execute action(s) on serialization.""" + # bit_rate is now optional. Set default value to keep compatibility + # TODO: remove this after release of MA 2.5 + d["bit_rate"] = d["bit_rate"] or 0 + return d + @dataclass(kw_only=True) class ProviderMapping(DataClassDictMixin):