| """ | |
| 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", | |
| ] | |