21 lines
529 B
Python
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)
|