"""
Services - External API clients and caching services.

Provides access to external APIs and caching layers for the game engine.

Author: Claude
Date: 2025-11-03
"""

from app.services.box_score_service import BoxScoreService, box_score_service
from app.services.lineup_service import (
    LineupEntryWithPlayer,
    LineupService,
    lineup_service,
)
from app.services.pd_api_client import PdApiClient, pd_api_client
from app.services.play_stat_calculator import PlayStatCalculator
from app.services.position_rating_service import (
    PositionRatingService,
    position_rating_service,
)
from app.services.redis_client import RedisClient, redis_client
from app.services.sba_api_client import SbaApiClient, sba_api_client
from app.services.stat_view_refresher import StatViewRefresher, stat_view_refresher

__all__ = [
    "PdApiClient",
    "pd_api_client",
    "SbaApiClient",
    "sba_api_client",
    "PositionRatingService",
    "position_rating_service",
    "RedisClient",
    "redis_client",
    "PlayStatCalculator",
    "BoxScoreService",
    "box_score_service",
    "StatViewRefresher",
    "stat_view_refresher",
    "LineupService",
    "LineupEntryWithPlayer",
    "lineup_service",
]
