- 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
15 lines
347 B
Python
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
|