from fastapi import APIRouter, Depends
from app.models.client import Client
from app.security.dependencies import get_jwt_client
from app.schemas.api import MeResponse

router = APIRouter(tags=["account"])


@router.get("/me", response_model=MeResponse)
def me(client: Client = Depends(get_jwt_client)):
    return MeResponse(
        client_id=client.id,
        name=client.name,
        credits_remaining=client.credits_remaining,
        credits_expire_at=client.credits_expire_at,
    )
