diff --git a/app/repositories/dataset_storage/firestore_dataset_storage_repository.py b/app/repositories/dataset_storage/firestore_dataset_storage_repository.py index aebc40f..f7a0833 100644 --- a/app/repositories/dataset_storage/firestore_dataset_storage_repository.py +++ b/app/repositories/dataset_storage/firestore_dataset_storage_repository.py @@ -57,7 +57,10 @@ def get_latest_dataset_metadata(self, survey_id: str, period_id: str) -> Dataset if len(datasets) == 0: return None - return DatasetMetadataWithoutId.model_validate(datasets[0]) + # Parse into Pydantic Model + return DatasetMetadataWithoutId.model_validate( + datasets[0].to_dict() + ) def _get_dataset_metadata(self, survey_id: str, period_id: str, version: int) -> DatasetMetadata | None: latest_dataset = ( @@ -74,7 +77,9 @@ def _get_dataset_metadata(self, survey_id: str, period_id: str, version: int) -> if len(datasets) == 0: return None - return DatasetMetadata.model_validate(datasets[0]) + return DatasetMetadata.model_validate( + datasets[0].to_dict() + ) def store_dataset( self, diff --git a/pyproject.toml b/pyproject.toml index 3b9df5a..369105d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "sds-loader" -version = "0.1.3" +version = "0.1.4" description = "A service for loading new SDS schemas and datasets" requires-python = "==3.13.*" dependencies = [ diff --git a/uv.lock b/uv.lock index fa5dd20..d17cda6 100644 --- a/uv.lock +++ b/uv.lock @@ -1328,7 +1328,7 @@ wheels = [ [[package]] name = "sds-loader" -version = "0.1.3" +version = "0.1.4" source = { virtual = "." } dependencies = [ { name = "fastapi" },