"""
Pipeline Core - Extensible multi-pipeline framework with dynamic dashboards.

This package provides the base abstractions for building pipelines that can be
discovered, registered, and rendered with dynamic dashboards.
"""

from pipeline_core.base import BasePipeline, PipelineMetadata, PipelineResult, StageResult
from pipeline_core.contracts import (
    DashboardConfig,
    DashboardSection,
    WidgetConfig,
    WidgetType,
)
from pipeline_core.registry import PipelineRegistry
from pipeline_core.runner import PipelineRunner

__version__ = "0.1.0"

__all__ = [
    # Base classes
    "BasePipeline",
    "PipelineMetadata",
    "PipelineResult",
    "StageResult",
    # Contracts
    "DashboardConfig",
    "DashboardSection",
    "WidgetConfig",
    "WidgetType",
    # Registry
    "PipelineRegistry",
    # Runner
    "PipelineRunner",
]
