""" Providers package. After the refactor: - base.py defines the Protocol + BaseProvider + ProviderResult - registry.py defines ProviderRegistry (injectable, no globals) - detection/ detection providers - recognition/ recognition providers - scraper/ web-scraping providers - reverse/ reverse-image-search providers There is NO module-level singleton. Construct a ProviderRegistry via the DI container in api/deps.py. """ from providers.base import ( Provider, BaseProvider, ProviderResult, ) from providers.registry import ( ProviderRegistry, PROVIDER_MANIFEST, ManifestEntry, ) __all__ = [ "Provider", "BaseProvider", "ProviderResult", "ProviderRegistry", "PROVIDER_MANIFEST", "ManifestEntry", ]