17 lines
309 B
Python
17 lines
309 B
Python
from dataclasses import dataclass
|
|
|
|
@dataclass(frozen=True)
|
|
class Service:
|
|
name: str
|
|
internal_ip: str
|
|
internal_port: int
|
|
public_port: int
|
|
protocol: str
|
|
exposure: set[str]
|
|
|
|
@dataclass(frozen=True)
|
|
class GlobalConfig:
|
|
wan_interface: str
|
|
public_ip: str
|
|
lan_interface: str
|
|
internal_cidr: str
|