"""Benchmark configuration and comparison framework for Intelligence Pipeline v3.

Defines extraction configurations for controlled comparison between the current
production pipeline and corrected variants. Supports attribution of improvement
sources (temperature fix, schema constraints, architecture changes).

Validates: Requirements 16.2, 16.3, 16.5
"""

from services.intelligence_pipeline_v3.benchmark.comparison import (
    ComparisonReport,
    ConfigDelta,
    FieldDelta,
    ResourceDelta,
    compare_configurations,
)
from services.intelligence_pipeline_v3.benchmark.configurations import (
    BASELINE_CURRENT,
    BASELINE_STRICT_SCHEMA,
    BASELINE_TEMP_ZERO,
    BenchmarkConfig,
    StructuredOutputMode,
    list_configurations,
)
from services.intelligence_pipeline_v3.benchmark.runner import (
    BenchmarkDocumentResult,
    BenchmarkRun,
    BenchmarkRunner,
)

__all__ = [
    "BASELINE_CURRENT",
    "BASELINE_STRICT_SCHEMA",
    "BASELINE_TEMP_ZERO",
    "BenchmarkConfig",
    "BenchmarkDocumentResult",
    "BenchmarkRun",
    "BenchmarkRunner",
    "ComparisonReport",
    "ConfigDelta",
    "FieldDelta",
    "ResourceDelta",
    "StructuredOutputMode",
    "compare_configurations",
    "list_configurations",
]
