Files
vpn-control-panel/app/schemas/stats.py
smolkik-code 7c7c88621d Initial commit: VPN Control Panel
- FastAPI REST API with JWT auth
- aiogram 3 Telegram bot with admin middleware
- APScheduler daily tasks (expiry, reminders, revoke, sync)
- SQLAlchemy 2 async ORM with Alembic migrations
- Jinja2 admin panel (Dashboard, Users, Payments, Servers, Tariffs)
- VPN provider abstraction with MockProvider
- Stats service with revenue/subscription analytics
- Docker Compose (PostgreSQL + Redis + app)
- Healthcheck endpoint
2026-07-05 17:50:11 +07:00

15 lines
347 B
Python

from pydantic import BaseModel
class StatsResponse(BaseModel):
total_users: int = 0
active_users: int = 0
total_tariffs: int = 0
active_tariffs: int = 0
total_servers: int = 0
active_servers: int = 0
total_payments: int = 0
confirmed_payments: int = 0
pending_payments: int = 0
total_revenue: float = 0.0