def METHOD_NAME(self, o):
    if dataclasses.is_dataclass(o):
        return dataclasses.asdict(o)
    if isinstance(o, uuid.UUID):
        return str(o)
    if isinstance(o, datetime.datetime):
        return o.isoformat()
    return super().METHOD_NAME(o)