#3704 feat: Expose a new `Catalog.from_entries` to build a catalog from a list of catalog entries
Pull request opened by
edgarrmondragon
Summary by Sourcery
Introduce a more flexible way to construct Singer catalogs and align catalog-related classes with generic typing for better extensibility.
New Features:
• Add Catalog.from_entries to build a catalog from an iterable of CatalogEntry objects.
Enhancements:
• Default-initialize CatalogEntry metadata and schema fields to simplify entry construction.
• Update MetadataMapping and Catalog classmethods to use Self typing for improved subclassing support.
• Refine Catalog.from_dict to reuse add_stream for consistent catalog population.
Tests:
• Add tests verifying Catalog.from_entries builds catalogs correctly from multiple entries.
meltano/sdk