from __future__ import annotations

from token_ledger_agent_base import PayloadWritingAgent


class TokenLedgerAgent(PayloadWritingAgent):
    """Deterministic passing agent for the token-ledger repair task."""

    agent_name = "token-ledger-agent"
    agent_kind = "deterministic-ledger-repair"
    payload_dir = "repair"
    plan_message = (
        "Compare provider_events against billing_ledger, use provider raw tokens "
        "and region as source of truth, then write fix.sql and incident_report.json."
    )

    @staticmethod
    def name() -> str:
        return TokenLedgerAgent.agent_name
