"""
数据源模块

核心数据获取能力：
- A股数据：Tushare（指数、ETF、期货）
- 境外数据：YFinance（港股、美股）通过SSH隧道
- 加密货币：CCXT（OKX）通过 socks2http

架构设计：
- 分层架构：基础层统一接口，扩展层资产类型特有方法
- Flask API：LRU + TTL 双缓存机制

用法:
    from datasource import UniversalDataFetcher
    
    # 基础层：统一 OHLCV 接口
    fetcher = UniversalDataFetcher()
    df = fetcher.fetch("000300.SH", "2024-01-01", "2024-12-31")
    
    # 扩展层：资产类型特有方法
    df_adj = fetcher.fetch_etf_adj("513100.SH", ...)   # ETF 后复权
    df_adj = fetcher.fetch_us_adj("AAPL", ...)         # 美股复权
"""

from .ssh_tunnel import SSHTunnelManager
from .tushare_source import TushareSource
from .yfinance_source import YFinanceSource
from .asset_type_detector import AssetTypeDetector, AssetType
from .universal_fetcher import UniversalDataFetcher

__all__ = [
    'SSHTunnelManager',
    'TushareSource',
    'YFinanceSource',
    'AssetTypeDetector',
    'AssetType',
    'UniversalDataFetcher',
]