system-prompts-and-models-o.../dealix/auto_client_acquisition/providers/__init__.py
2026-05-01 14:03:52 +03:00

71 lines
2.2 KiB
Python

"""
Dealix provider adapters — chains with env-gated fallbacks.
Mental model:
SearchProvider: google_cse → tavily → static
MapsProvider: google_places → serpapi → apify → static
CrawlerProvider: firecrawl → requests_bs4 (always)
TechProvider: internal (always) → wappalyzer (optional)
EmailIntelProv: hunter → abstract → noop
"""
from auto_client_acquisition.providers.base import (
ProviderResult,
ProviderUnavailable,
)
from auto_client_acquisition.providers.search import (
GoogleCSEProvider,
SearchProvider,
StaticSearchProvider,
TavilyProvider,
get_search_chain,
search_with_chain,
)
from auto_client_acquisition.providers.maps import (
ApifyMapsProvider,
GooglePlacesProvider,
MapsProvider,
SerpApiMapsProvider,
StaticMapsProvider,
discover_with_chain,
get_maps_chain,
)
from auto_client_acquisition.providers.crawler import (
CrawlerProvider,
FirecrawlProvider,
RequestsBs4Provider,
fetch_with_chain,
get_crawler_chain,
)
from auto_client_acquisition.providers.tech import (
InternalTechProvider,
TechProvider,
WappalyzerProvider,
detect_with_chain,
get_tech_chain,
)
from auto_client_acquisition.providers.email_intel import (
AbstractEmailProvider,
EmailIntelProvider,
HunterProvider,
NoopEmailIntelProvider,
find_emails_with_chain,
get_email_intel_chain,
verify_with_chain,
)
__all__ = [
"ProviderResult", "ProviderUnavailable",
"SearchProvider", "GoogleCSEProvider", "TavilyProvider", "StaticSearchProvider",
"get_search_chain", "search_with_chain",
"MapsProvider", "GooglePlacesProvider", "SerpApiMapsProvider", "ApifyMapsProvider",
"StaticMapsProvider", "get_maps_chain", "discover_with_chain",
"CrawlerProvider", "FirecrawlProvider", "RequestsBs4Provider",
"get_crawler_chain", "fetch_with_chain",
"TechProvider", "InternalTechProvider", "WappalyzerProvider",
"get_tech_chain", "detect_with_chain",
"EmailIntelProvider", "HunterProvider", "AbstractEmailProvider",
"NoopEmailIntelProvider", "get_email_intel_chain",
"find_emails_with_chain", "verify_with_chain",
]