import time from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from app.database import get_db from app.dependencies import get_current_user, get_usage_summary from app.models.user import User from app.schemas import UsageResponse, HealthResponse from app.config import get_settings router = APIRouter(tags=["usage"]) settings = get_settings() _start_time = time.time() @router.get("/v1/usage", response_model=UsageResponse) def get_usage( user: User = Depends(get_current_user), db: Session = Depends(get_db), ): return get_usage_summary(user, db) @router.get("/v1/health", response_model=HealthResponse) def health_check(): return HealthResponse( version=settings.version, uptime=round(time.time() - _start_time, 1), )