raise DataValidationError("'dns64.prefix' must be valid IPv6 address and '/96' CIDR")
+@dataclass
+class LoggingConfig(DataclassParserValidatorMixin):
+ level: int = 3
+
+ def validate(self):
+ if not 0 <= self.level <= 7:
+ raise DataValidationError("logging 'level' must be in range 0..7")
+
+
@dataclass
class LuaConfig(DataclassParserValidatorMixin):
script_list: Optional[List[str]] = None
class KresConfig(DataclassParserValidatorMixin):
server: ServerConfig = ServerConfig()
dns64: Optional[Dns64Config] = None
+ logging: LoggingConfig = LoggingConfig()
lua: LuaConfig = LuaConfig()
def validate(self):