diff --git a/import_export_extensions/api/serializers/import_job_details.py b/import_export_extensions/api/serializers/import_job_details.py index bde3862..b3c2b31 100644 --- a/import_export_extensions/api/serializers/import_job_details.py +++ b/import_export_extensions/api/serializers/import_job_details.py @@ -8,6 +8,12 @@ from ... import models +class SkippedErrorsDict(typing.TypedDict): + """Typed dict for skipped errors.""" + non_field_skipped_errors: list[str] + field_skipped_errors: dict[str, list[str]] + + class ImportParamsSerializer(serializers.Serializer): """Serializer for representing import parameters.""" data_file = serializers.FileField() @@ -172,7 +178,7 @@ def to_representation(self, instance: models.ImportJob): not in models.ImportJob.results_statuses ): return super().to_representation(self.get_initial()) - skipped_errors = { + skipped_errors: SkippedErrorsDict = { "non_field_skipped_errors": [], "field_skipped_errors": {}, }