vpn/backend/schemas.py
2026-09-23 01:19:36 +00:00

21 lines
529 B
Python

from __future__ import annotations
from pydantic import BaseModel, Field
class UserCreate(BaseModel):
name: str = Field(min_length=1, max_length=120)
monthly_price_rub: int = Field(ge=0)
payment_day: int = Field(ge=1, le=31)
vless_subscription_url: str = ""
amnezia_account_name: str = ""
freeturn_key: str = ""
class AdminToken(BaseModel):
token: str
class ServerConfigCreate(BaseModel):
server_name: str = Field(min_length=1, max_length=120)
amnezia_config: str = Field(min_length=1)