#!/usr/bin/env python3
"""
Scene Detection Module
场景检测模块

重构后的场景检测功能，按照功能模块化组织：
- types: 类型定义和数据模型
- services: 核心业务逻辑服务
- workflows: LangGraph工作流
- utils: 工具类和辅助函数
"""

# 导出主要类型
from .types import (
    DetectorType,
    OutputFormat,
    SceneInfo,
    DetectionResult,
    SceneDetectionWorkflowState
)

# 导出主要服务
from .services import (
    SceneDetectorService,
    AIAnalysisService,
    VideoInfoService
)

# 导出工作流
from .workflows import (
    SceneDetectionWorkflowManager,
    WorkflowNodes
)

# 导出工具类
from .utils import (
    ResultSaver,
    InputValidator
)

# 导出主要接口类
from .scene_detector import SceneDetector

__all__ = [
    # Types
    "DetectorType",
    "OutputFormat", 
    "SceneInfo",
    "DetectionResult",
    "SceneDetectionWorkflowState",
    
    # Services
    "SceneDetectorService",
    "AIAnalysisService",
    "VideoInfoService",
    
    # Workflows
    "SceneDetectionWorkflowManager",
    "WorkflowNodes",
    
    # Utils
    "ResultSaver",
    "InputValidator",
    
    # Main Interface
    "SceneDetector"
]
