"""Compatibility facade for persistent usage tracking."""

from __future__ import annotations

from typing import Any

from bridge_platform.quotas.service import consume


class UsageTracker:
    """Record coarse-grained usage events for later persistence."""

    def record(self, *, tenant_id: str, app_id: str, metric: str, value: float = 1.0, metadata: dict[str, Any] | None = None) -> dict[str, Any]:
        return consume(
            tenant_id=tenant_id, app_id=app_id, metric=metric,
            amount=value, metadata=metadata,
        ).to_dict()
