Skip to content

Commit 7085091

Browse files
committed
Replace _to_server_enum and _to_api_type with _to_optional_enum
1 parent fb87815 commit 7085091

1 file changed

Lines changed: 2 additions & 16 deletions

File tree

pyoverkiz/models.py

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -854,30 +854,16 @@ class Zone:
854854
oid: str = ""
855855

856856

857-
def _to_server_enum(value: Server | str | None) -> Server | None:
858-
"""Converter for ServerConfig.server field."""
859-
if value is None or isinstance(value, Server):
860-
return value
861-
return Server(value)
862-
863-
864-
def _to_api_type(value: str | APIType) -> APIType:
865-
"""Converter for ServerConfig.api_type field."""
866-
if isinstance(value, APIType):
867-
return value
868-
return APIType(value)
869-
870-
871857
@_flexible_init
872858
@define(kw_only=True)
873859
class ServerConfig:
874860
"""Connection target details for an Overkiz-compatible server."""
875861

876-
server: Server | None = field(default=None, converter=_to_server_enum)
862+
server: Server | None = field(default=None, converter=_to_optional_enum(Server))
877863
name: str
878864
endpoint: str
879865
manufacturer: str
880-
api_type: APIType = field(converter=_to_api_type)
866+
api_type: APIType = field(converter=_to_optional_enum(APIType))
881867
configuration_url: str | None = None
882868

883869

0 commit comments

Comments
 (0)