Implement an Enricher interface that takes metadata from the source downloader, performs some progressing (async allowed), then returns a modified metadata.
The design should be chainable to allow a user to configure multiple enrichers to have complete control before packing the metadata.
Implement an Enricher interface that takes metadata from the source downloader, performs some progressing (async allowed), then returns a modified metadata.
The design should be chainable to allow a user to configure multiple enrichers to have complete control before packing the metadata.