diff --git a/shared/sx/primitives_io.py b/shared/sx/primitives_io.py index bb9e65a..dc066f7 100644 --- a/shared/sx/primitives_io.py +++ b/shared/sx/primitives_io.py @@ -226,8 +226,8 @@ def _dto_to_dict(obj: Any) -> dict[str, Any]: without parsing date strings. """ if hasattr(obj, "__dataclass_fields__"): - import dataclasses - d = dataclasses.asdict(obj) + from shared.contracts.dtos import dto_to_dict + return dto_to_dict(obj) elif hasattr(obj, "_asdict"): d = dict(obj._asdict()) elif hasattr(obj, "__dict__"):