mirror of
https://github.com/aiogram/aiogram.git
synced 2026-04-08 16:37:47 +00:00
Improve callback data serialization
This commit is contained in:
parent
2c756a1689
commit
0c7a4ce878
1 changed files with 5 additions and 1 deletions
|
|
@ -67,7 +67,11 @@ class CallbackData(BaseModel):
|
|||
return ""
|
||||
if isinstance(value, Enum):
|
||||
return str(value.value)
|
||||
if isinstance(value, (int, str, float, Decimal, Fraction, UUID)):
|
||||
if isinstance(value, UUID):
|
||||
return value.hex
|
||||
if isinstance(value, bool):
|
||||
return str(int(value))
|
||||
if isinstance(value, (int, str, float, Decimal, Fraction)):
|
||||
return str(value)
|
||||
raise ValueError(
|
||||
f"Attribute {key}={value!r} of type {type(value).__name__!r}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue