mirror of
https://github.com/donaldzou/WGDashboard.git
synced 2025-10-04 00:06:18 +00:00
21 lines
624 B
Python
21 lines
624 B
Python
from pydantic import BaseModel
|
|
|
|
class OverridePeerSettingsClass(BaseModel):
|
|
DNS: str = ''
|
|
EndpointAllowedIPs: str = ''
|
|
MTU: str | int = ''
|
|
PersistentKeepalive: int | str = ''
|
|
PeerRemoteEndpoint: str = ''
|
|
ListenPort: int | str = ''
|
|
|
|
class PeerGroupsClass(BaseModel):
|
|
GroupName: str = ''
|
|
Description: str = ''
|
|
BackgroundColor: str = ''
|
|
Icon: str = ''
|
|
Peers: list[str] = []
|
|
|
|
class WireguardConfigurationInfo(BaseModel):
|
|
Description: str = ''
|
|
OverridePeerSettings: OverridePeerSettingsClass = OverridePeerSettingsClass(**{})
|
|
PeerGroups: dict[str, PeerGroupsClass] = {} |