"""Trax-specific processor base classes built on AI Assistant Library.

This module provides a unified interface for all processor types by importing
from specialized modules for types, retry utilities, audio processing, batch processing, and chunk processing.
"""

# Import all processor types and base classes
from .processor_types import (
    AsyncProcessor,
    CircuitBreaker,
    CircuitBreakerState,
    MediaProcessor,
    RetryConfig,
    RetryHandler,
)

# Import retry utilities
from .retry_utils import async_retry, RetryManager

# Import specific processors
from .audio_processor import AudioProcessor
from .batch_processor import BatchProcessor
from .chunk_processor import ChunkProcessor

# Re-export everything for backward compatibility
__all__ = [
    # Base classes and types
    "AsyncProcessor",
    "CircuitBreaker",
    "CircuitBreakerState",
    "MediaProcessor",
    "RetryConfig",
    "RetryHandler",
    
    # Retry utilities
    "async_retry",
    "RetryManager",
    
    # Specific processors
    "AudioProcessor",
    "BatchProcessor",
    "ChunkProcessor",
]
