From: Aleš Mrázek Date: Thu, 16 Feb 2023 09:22:12 +0000 (+0100) Subject: manager: datamodel: types: alias for union of list and single element X-Git-Tag: v6.0.1~11^2^2~29 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a07701e01cb25117f19f3eb508098ced15836944;p=thirdparty%2Fknot-resolver.git manager: datamodel: types: alias for union of list and single element --- diff --git a/manager/knot_resolver_manager/datamodel/types/types.py b/manager/knot_resolver_manager/datamodel/types/types.py index 086235351..008b5e92a 100644 --- a/manager/knot_resolver_manager/datamodel/types/types.py +++ b/manager/knot_resolver_manager/datamodel/types/types.py @@ -1,10 +1,14 @@ import ipaddress import re -from typing import Any, Dict, Optional, Type, Union +from typing import Any, Dict, List, Optional, Type, TypeVar, Union from knot_resolver_manager.datamodel.types.base_types import IntRangeBase, PatternBase, StrBase, UnitBase from knot_resolver_manager.utils.modeling import BaseValueType +_ElementType = TypeVar("_ElementType") + +ListOrSingle = Union[List[_ElementType], _ElementType] + class IntNonNegative(IntRangeBase): _min: int = 0