"""
Genesis YouTube Knowledge Pipeline

Modules:
- youtube_oauth: OAuth 2.0 authentication for YouTube Data API
- history_fetcher: Fetch and process watch history
- transcript_orchestrator: Multi-level transcript extraction
- supadata_tracker: Supadata.ai quota management
- qdrant_ingestion: Vector ingestion for semantic search (STORY-007)
"""

from pathlib import Path

YOUTUBE_MODULE_ROOT = Path(__file__).parent
GENESIS_ROOT = YOUTUBE_MODULE_ROOT.parent.parent

# Lazy imports for quota tracker
def get_quota_tracker():
    """Get a SupadataQuotaTracker instance."""
    from .supadata_tracker import SupadataQuotaTracker
    return SupadataQuotaTracker()

# Lazy import for Qdrant ingester (STORY-007)
def get_video_ingester():
    """Get a QdrantVideoIngester instance."""
    from .qdrant_ingestion import get_ingester
    return get_ingester()

__all__ = [
    'YOUTUBE_MODULE_ROOT',
    'GENESIS_ROOT',
    'get_quota_tracker',
    'get_video_ingester',
]
