"""Thin wrappers for backward compatibility. Delegates to UsageService."""

from typing import Dict

from sqlmodel import Session

from app.database import engine
from app.services.usage import UsageService


def get_usage_state(user_id: str) -> Dict:
    with Session(engine) as session:
        return UsageService(session).get_usage_state(user_id)


def deduct_topup_credits(user_id: str, images_used: int, videos_used: int) -> None:
    with Session(engine) as session:
        UsageService(session).deduct_topup_credits(user_id, images_used, videos_used)
