diff --git a/data/checkpoints/checkpoint_20251030_115009.json b/data/checkpoints/checkpoint_20251030_115009.json new file mode 100644 index 0000000..1ab66b0 --- /dev/null +++ b/data/checkpoints/checkpoint_20251030_115009.json @@ -0,0 +1,8 @@ +{ + "checkpoint_id": "checkpoint_20251030_115009", + "timestamp": "20251030_115009", + "description": "1", + "tables": { + "business_scopes": [ + { + "id": \ No newline at end of file diff --git a/lawrisk/services/licensing_repo.py b/lawrisk/services/licensing_repo.py index f40a4ec..66b3c25 100644 --- a/lawrisk/services/licensing_repo.py +++ b/lawrisk/services/licensing_repo.py @@ -438,7 +438,14 @@ def create_checkpoint(description: str = "") -> Dict[str, Any]: def json_serializer(obj): """Convert non-JSON serializable objects to strings.""" - if hasattr(obj, 'isoformat'): # UUID, datetime, etc. + try: + import uuid + if isinstance(obj, uuid.UUID): + return str(obj) + except ImportError: + pass + + if hasattr(obj, 'isoformat'): return str(obj) raise TypeError(f"Object of type {type(obj)} is not JSON serializable")