"""JSON encoder that converts datetime and date objects.""" import datetime import json from typing import Any class Encoder(json.JSONEncoder): """Encoder class to convert datetime and date objects.""" def default(self, o: Any) -> Any: # noqa: ANN401 """Return a default encoder method implementation.""" if isinstance(o, datetime.datetime): return o.timestamp() if isinstance(o, datetime.date): return o.isoformat() return super().default(o)