import json from dataclasses import asdict, is_dataclass class VitalisEncoder(json.JSONEncoder): def default(self, obj): if is_dataclass(obj): return asdict(obj) return super().default(obj)