fix(uved): ensure metadata is serializable and update extraction meth… #90
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request focuses on improving the serialization of metadata extracted from UVED documents, ensuring that all relevant objects are converted to dictionaries for compatibility with JSON serialization. It also adds a test to verify that the metadata can be serialized without errors.
Metadata Serialization Improvements:
_extract_metadatamethod inuved.pyto convert all extracted topic, level, scholar institution type, field of education, and author objects to dictionaries usingasdict, ensuring the returned metadata is fully JSON-serializable. [1] [2]asdictfromdataclassesinuved.pyto support the new serialization logic.Testing Enhancements:
test_serialize_metadataintest_uved.pyto verify that the metadata extracted from a UVED item can be serialized to JSON without errors.