From dbdd99c1b46cf82a2b4904495bca4f97283bfbb8 Mon Sep 17 00:00:00 2001 From: DanZ-ix Date: Wed, 8 May 2024 17:45:56 +0300 Subject: [PATCH] fixed json serialization issue #1450 --- CHANGES/1450.bugfix.rst | 1 + aiogram/types/link_preview_options.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 CHANGES/1450.bugfix.rst diff --git a/CHANGES/1450.bugfix.rst b/CHANGES/1450.bugfix.rst new file mode 100644 index 00000000..e1294153 --- /dev/null +++ b/CHANGES/1450.bugfix.rst @@ -0,0 +1 @@ +fixed json serialization for Message diff --git a/aiogram/types/link_preview_options.py b/aiogram/types/link_preview_options.py index 8964c5ee..d0f9f0c9 100644 --- a/aiogram/types/link_preview_options.py +++ b/aiogram/types/link_preview_options.py @@ -1,5 +1,7 @@ from typing import TYPE_CHECKING, Any, Optional, Union +from pydantic import field_serializer + from ..client.default import Default from .base import TelegramObject @@ -22,6 +24,22 @@ class LinkPreviewOptions(TelegramObject): show_above_text: Optional[Union[bool, Default]] = Default("link_preview_show_above_text") """*Optional*. :code:`True`, if the link preview must be shown above the message text; otherwise, the link preview will be shown below the message text""" + @field_serializer("is_disabled", when_used="json") + def serialize_is_disabled(self, value): + return value.__str__() + + @field_serializer("prefer_small_media", when_used="json") + def serialize_prefer_small_media(self, value): + return value.__str__() + + @field_serializer("prefer_large_media", when_used="json") + def serialize_prefer_large_media(self, value): + return value.__str__() + + @field_serializer("show_above_text", when_used="json") + def serialize_show_above_text(self, value): + return value.__str__() + if TYPE_CHECKING: # DO NOT EDIT MANUALLY!!! # This section was auto-generated via `butcher`