BMA-168 concurrent validation and upload
Enables concurrent file validation and upload
Refactors the upload process to allow file validation to run concurrently with uploads. Previously, all files were validated upfront before any uploads could begin, which could introduce significant delays for large dropoffs.
This change modifies the upload command to use a generator for lazy
validation. Files are now validated one by one and yielded to the SDK
for upload immediately upon passing validation. This allows the
validation and upload stages to overlap, improving overall performance
and user experience.
The ConcurrentUploadProgressDisplay is enhanced with:
- A new progress bar specifically for validation.
- Dynamic adjustment of the total upload count as files pass or fail validation.
- Updated status messages to reflect validation outcomes.
Closes BMA-168