"""
Palantir Event Capture - Event monitoring for data pipelines
"""

__version__ = "0.7.0"
__author__ = "Sahabista"

from .decorators.capture import (
    capture_errors,
    async_capture_errors,
    retry_with_capture,
    capture_method_errors,
)
from .models.captured_models import (
    ErrorEvent,
    CaptureConfig,
    PipelineComponent,
    Severity,
    EventType,
)
from .services.error_capture import ErrorCaptureService, get_capture_service
from .config.settings import configure

__all__ = [
    # Decorators
    "capture_errors",
    "async_capture_errors",
    "retry_with_capture",
    "capture_method_errors",
    # Models
    "ErrorEvent",
    "CaptureConfig",
    "PipelineComponent",
    "Severity",
    "EventType",
    # Services
    "ErrorCaptureService",
    "get_capture_service",
    # Configuration
    "configure",
]