Pass tabIngest upon native upload
#46
Merged
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 addresses issue #31, which accurately pointed out that
tabIngestis not passed as an argument to the_get_json_dataprivate function. This PR introduces a generic solution that aligns with the direct-upload mechanism. In this approach, themodel_dumpof the underlying PyDantic object is utilized. This way, manualjsonDatasetup is eliminated and controlled by theFileclass.Upload logic and metadata handling:
_get_json_datafunction indvuploader/nativeupload.pyto usemodel_dumpwith a defined set of fields, replacing manual dictionary construction and ensuring only relevant metadata is included.forceReplacefield from the metadata payload in_update_single_metadata.Test coverage:
TestPrepareRegistrationintests/unit/test_directupload.pyto verify that thetab_ingestand other metadata fields are set correctly when preparing file registration, ensuring correct model behavior. [1] [2]Closes issues