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