36 lines
856 B
Python
36 lines
856 B
Python
from pydantic import BaseModel
|
|
from typing import Optional
|
|
|
|
|
|
class ServerBase(BaseModel):
|
|
cluster_name: str
|
|
server_name: str
|
|
api_url: str
|
|
subscription_url: Optional[str] = None
|
|
inbound_id: str
|
|
panel_type: str
|
|
max_keys: Optional[int] = None
|
|
tariff_group: Optional[str] = ""
|
|
enabled: bool = True
|
|
|
|
|
|
class ServerResponse(ServerBase):
|
|
id: int
|
|
|
|
class Config:
|
|
from_attributes = True
|
|
|
|
|
|
class ServerUpdate(BaseModel):
|
|
cluster_name: Optional[str] = None
|
|
server_name: Optional[str] = None
|
|
api_url: Optional[str] = None
|
|
subscription_url: Optional[str] = None
|
|
inbound_id: Optional[str] = None
|
|
panel_type: Optional[str] = None
|
|
max_keys: Optional[int] = None
|
|
tariff_group: Optional[str] = None
|
|
enabled: Optional[bool] = None
|
|
|
|
class Config:
|
|
from_attributes = True |