fix: update datetime serialization to include timezone information (#5795)

* fix: update datetime serialization to include timezone information

* fix: improve datetime serialization to use 'utc_date' for clarity
This commit is contained in:
Gabriel Luiz Freitas Almeida 2025-01-20 08:51:49 -03:00 • committed by GitHub
commit 918159f3ce
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,6 @@
import copy import copy
import json import json
from datetime import datetime from datetime import datetime, timezone
from decimal import Decimal from decimal import Decimal
from typing import cast from typing import cast
from uuid import UUID from uuid import UUID
@ -230,7 +230,8 @@ class Data(BaseModel):
def custom_serializer(obj): def custom_serializer(obj):
if isinstance(obj, datetime): if isinstance(obj, datetime):
return obj.astimezone().isoformat() utc_date = obj.replace(tzinfo=timezone.utc)
return utc_date.strftime("%Y-%m-%d %H:%M:%S %Z")
if isinstance(obj, Decimal): if isinstance(obj, Decimal):
return float(obj) return float(obj)
if isinstance(obj, UUID): if isinstance(obj, UUID):