"""
Pipeline modules for document processing and ingestion.

This package provides:
- Document ingestion pipelines (download, extract, chunk, embed, store)
- Process-based execution for CPU-intensive pipeline jobs
"""

from .pipeline_process_executor import (
    PipelineBuilder,
    PipelineExecutionRequest,
    PipelineExecutionResult,
    PipelineProcessError,
    get_pipeline_executor,
    run_pipeline_in_subprocess,
    shutdown_executor,
)

__all__ = [
    # Process executor
    "run_pipeline_in_subprocess",
    "get_pipeline_executor",
    "shutdown_executor",
    "PipelineBuilder",
    "PipelineProcessError",
    "PipelineExecutionRequest",
    "PipelineExecutionResult",
]
