-from typing import List, Optional
+from typing import List, Optional, Union
from knot_resolver_manager.datamodel.types import IPAddressPort
from knot_resolver_manager.datamodel.view_schema import FlagsEnum
from knot_resolver_manager.utils import SchemaNode
+class StubServerSchema(SchemaNode):
+ address: IPAddressPort
+
+
class StubZoneSchema(SchemaNode):
- servers: List[IPAddressPort]
+ servers: Union[List[IPAddressPort], List[StubServerSchema]]
views: Optional[List[str]] = None
options: Optional[List[FlagsEnum]] = None