"""Cascade LLM Router — Automatic failover between providers."""

from .api import router
from .cascade import CascadeRouter, Provider, ProviderStatus, get_router
from .classifier import TaskComplexity, classify_task
from .history import HealthHistoryStore, get_history_store
from .metabolic import (
    DEFAULT_TIER_MODELS,
    MetabolicRouter,
    ModelTier,
    build_prompt,
    classify_complexity,
    get_metabolic_router,
)

__all__ = [
    "CascadeRouter",
    "Provider",
    "ProviderStatus",
    "get_router",
    "router",
    "HealthHistoryStore",
    "get_history_store",
    # Metabolic router
    "MetabolicRouter",
    "ModelTier",
    "DEFAULT_TIER_MODELS",
    "classify_complexity",
    "build_prompt",
    "get_metabolic_router",
    # Classifier
    "TaskComplexity",
    "classify_task",
]
