1010 resolve_one_of ,
1111)
1212from .types import (
13+ ResourceType ,
1314 Resource ,
1415 Reverse ,
1516 Source ,
@@ -36,10 +37,14 @@ def unmarshal_Resource(data: Any) -> Resource:
3637 field = data .get ("type" , None )
3738 if field is not None :
3839 args ["type_" ] = field
40+ else :
41+ args ["type_" ] = ResourceType .UNKNOWN_TYPE
3942
4043 field = data .get ("id" , None )
4144 if field is not None :
4245 args ["id" ] = field
46+ else :
47+ args ["id" ] = None
4348
4449 field = data .get ("mac_address" , None )
4550 if field is not None :
@@ -67,6 +72,8 @@ def unmarshal_Reverse(data: Any) -> Reverse:
6772 field = data .get ("hostname" , None )
6873 if field is not None :
6974 args ["hostname" ] = field
75+ else :
76+ args ["hostname" ] = None
7077
7178 field = data .get ("address" , None )
7279 if field is not None :
@@ -123,32 +130,46 @@ def unmarshal_IP(data: Any) -> IP:
123130 field = data .get ("id" , None )
124131 if field is not None :
125132 args ["id" ] = field
133+ else :
134+ args ["id" ] = None
126135
127136 field = data .get ("address" , None )
128137 if field is not None :
129138 args ["address" ] = field
139+ else :
140+ args ["address" ] = None
130141
131142 field = data .get ("project_id" , None )
132143 if field is not None :
133144 args ["project_id" ] = field
145+ else :
146+ args ["project_id" ] = None
134147
135148 field = data .get ("is_ipv6" , None )
136149 if field is not None :
137150 args ["is_ipv6" ] = field
151+ else :
152+ args ["is_ipv6" ] = False
138153
139154 field = data .get ("tags" , None )
140155 if field is not None :
141156 args ["tags" ] = field
157+ else :
158+ args ["tags" ] = []
142159
143160 field = data .get ("reverses" , None )
144161 if field is not None :
145162 args ["reverses" ] = (
146163 [unmarshal_Reverse (v ) for v in field ] if field is not None else None
147164 )
165+ else :
166+ args ["reverses" ] = []
148167
149168 field = data .get ("region" , None )
150169 if field is not None :
151170 args ["region" ] = field
171+ else :
172+ args ["region" ] = None
152173
153174 field = data .get ("created_at" , None )
154175 if field is not None :
@@ -194,10 +215,14 @@ def unmarshal_ListIPsResponse(data: Any) -> ListIPsResponse:
194215 field = data .get ("total_count" , None )
195216 if field is not None :
196217 args ["total_count" ] = field
218+ else :
219+ args ["total_count" ] = None
197220
198221 field = data .get ("ips" , None )
199222 if field is not None :
200223 args ["ips" ] = [unmarshal_IP (v ) for v in field ] if field is not None else None
224+ else :
225+ args ["ips" ] = None
201226
202227 return ListIPsResponse (** args )
203228
@@ -269,7 +294,9 @@ def marshal_BookIPRequest(
269294 output ["is_ipv6" ] = request .is_ipv6
270295
271296 if request .project_id is not None :
272- output ["project_id" ] = request .project_id or defaults .default_project_id
297+ output ["project_id" ] = request .project_id
298+ else :
299+ output ["project_id" ] = defaults .default_project_id
273300
274301 if request .address is not None :
275302 output ["address" ] = request .address
0 commit comments