#3324 feat(taps): Introduced method in `Tap` class to convert input catalog to `Stream` objects, without discovery
Pull request opened by
edgarrmondragon
This clarifies whether the tap should perform discovery or use the input catalog, the two being mutually exclusive.
Supersedes
#3084
## Summary by Sourcery
Provide a clear separation between discovery and catalog-driven stream loading by adding load_streams_from_catalog and updating streams property, and enhance Catalog with a has_stream_selected helper
New Features:
• Introduce load_streams_from_catalog method in Tap to recreate streams from a provided catalog without discovery
• Update Tap.streams property to choose between discovery and input catalog processing
• Add has_stream_selected method to Catalog for checking if a stream is selected
Enhancements:
• Add Iterable import under TYPE_CHECKING in Tap and template for consistent typing
meltano/sdk