Fix circular reference recursion in JSON serialization

Dataclass models have parent back-references (TrackLayout→Circuit→
Locality→Country) causing infinite recursion in dataclasses.asdict().
Add to_dict() methods that exclude parent refs, use them in API endpoints.
This commit is contained in:
2026-05-08 03:01:42 +02:00
parent 40d92983ed
commit 83311a6079
5 changed files with 34 additions and 5 deletions
+7
View File
@@ -27,6 +27,13 @@ class TrackLayout:
circuit=circuit
)
def to_dict(self) -> dict:
return {
"slug": self.slug,
"description": self.description,
"imageUrl": self.imageUrl,
}
@property
def coordinates(self) -> list[tuple[float, float]]:
return self._geo_data.features[0].geometry.coordinates