"""Unified ratings system for Essence Wars.

This module provides a unified interface for tracking and comparing ratings
across both deck performance (from Rust arena) and agent performance (from
Python benchmarks).

Example:
    >>> from essence_wars.ratings import UnifiedRatings
    >>> ratings = UnifiedRatings.load()
    >>> print(ratings.get_leaderboard())
    >>> print(ratings.deck_ratings.get_ranked())
    >>> print(ratings.agent_ratings.get_ranked())

See Also:
    - Deck ratings are generated by: `cargo run --release --bin arena`
    - Agent ratings are generated by: `essence-wars benchmark`
"""

from .agent_ratings import AgentRating, AgentRatings, agent_ratings_exist
from .base import BaseRating, RatingCategory
from .deck_ratings import DeckRating, DeckRatings
from .unified import LeaderboardEntry, UnifiedRatings

__all__ = [
    "AgentRating",
    # Agent ratings
    "AgentRatings",
    "agent_ratings_exist",
    # Base
    "BaseRating",
    "DeckRating",
    # Deck ratings
    "DeckRatings",
    "LeaderboardEntry",
    "RatingCategory",
    # Unified
    "UnifiedRatings",
]
