Files
romm/backend/endpoints/responses/base.py
2025-01-09 21:02:56 -05:00

19 lines
468 B
Python

from datetime import datetime, timezone
from pydantic import BaseModel as PydanticBaseModel
from pydantic import ConfigDict
class BaseModel(PydanticBaseModel):
"""Ensures all datetime fields include UTC timezone"""
model_config = ConfigDict(
json_encoders={
datetime: lambda dt: (
dt.isoformat()
if dt.tzinfo
else dt.replace(tzinfo=timezone.utc).isoformat()
)
}
)