File size: 797 Bytes
bbc3fdf aac350d bbc3fdf aac350d bbc3fdf aac350d bbc3fdf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | """
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",
]
|