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