"""
扫描任务模块

包含：
- Prefect Tasks: 具体操作的执行单元

架构说明：
- Flow（flows/）编排 Tasks（tasks/）
- Tasks 负责具体操作，Flow 负责编排
"""

# 子域名发现任务（已重构为多个子任务）
from .subdomain_discovery import (
    run_subdomain_discovery_task,
    merge_and_validate_task,
    save_domains_task,
)

# 指纹识别任务
from .fingerprint_detect import (
    export_urls_for_fingerprint_task,
    run_xingfinger_and_stream_update_tech_task,
)

# 注意：
# - subdomain_discovery_task 已重构为多个子任务（subdomain_discovery/）
# - finalize_scan_task 已废弃（Handler 统一管理状态）
# - initiate_scan_task 已迁移到 flows/initiate_scan_flow.py
# - cleanup_old_scans_task 已迁移到 flows（cleanup_old_scans_flow）
# - create_scan_workspace_task 已删除，直接使用 setup_scan_workspace()

__all__ = [
    # 子域名发现任务
    'run_subdomain_discovery_task',
    'merge_and_validate_task',
    'save_domains_task',
    # 指纹识别任务
    'export_urls_for_fingerprint_task',
    'run_xingfinger_and_stream_update_tech_task',
]
