@@ -14,18 +14,16 @@ def create_local_server_config(
1414 host : str ,
1515 name : str = "Somfy Developer Mode" ,
1616 manufacturer : str = "Somfy" ,
17- type : APIType = APIType .LOCAL ,
18- server : Server | None = Server .SOMFY_DEVELOPER_MODE ,
1917 configuration_url : str | None = None ,
2018) -> ServerConfig :
2119 """Generate server configuration for a local API (Somfy Developer mode)."""
2220 return create_server_config (
2321 name = name ,
2422 endpoint = f"https://{ host } { LOCAL_API_PATH } " ,
2523 manufacturer = manufacturer ,
26- server = server ,
24+ server = Server . SOMFY_DEVELOPER_MODE ,
2725 configuration_url = configuration_url ,
28- type = type ,
26+ type = APIType . LOCAL ,
2927 )
3028
3129
@@ -34,18 +32,20 @@ def create_server_config(
3432 name : str ,
3533 endpoint : str ,
3634 manufacturer : str ,
37- server : Server | None = None ,
38- type : APIType = APIType .CLOUD ,
35+ server : Server | str | None = None ,
36+ type : APIType | str = APIType .CLOUD ,
3937 configuration_url : str | None = None ,
4038) -> ServerConfig :
4139 """Generate server configuration with the provided endpoint and metadata."""
4240 return ServerConfig (
43- server = server ,
41+ server = server
42+ if isinstance (server , Server ) or server is None
43+ else Server (server ),
4444 name = name ,
4545 endpoint = endpoint ,
4646 manufacturer = manufacturer ,
4747 configuration_url = configuration_url ,
48- type = type ,
48+ type = type if isinstance ( type , APIType ) else APIType ( type ) ,
4949 )
5050
5151
0 commit comments