22
33from __future__ import annotations
44
5- from typing import Any , Type , Optional , cast
5+ from typing import Type , Optional , cast
66
77import httpx
88
2323from .._base_client import (
2424 make_request_options ,
2525)
26- from ..types .custom_nameservers import custom_nameserver_create_params , custom_nameserver_verify_params
26+ from ..types .custom_nameservers import custom_nameserver_create_params
2727from ..types .custom_nameservers .custom_nameserver import CustomNameserver
2828from ..types .custom_nameservers .custom_nameserver_get_response import CustomNameserverGetResponse
2929from ..types .custom_nameservers .custom_nameserver_delete_response import CustomNameserverDeleteResponse
30- from ..types .custom_nameservers .custom_nameserver_verify_response import CustomNameserverVerifyResponse
3130from ..types .custom_nameservers .custom_nameserver_availabilty_response import CustomNameserverAvailabiltyResponse
3231
3332__all__ = ["CustomNameserversResource" , "AsyncCustomNameserversResource" ]
@@ -54,7 +53,7 @@ def create(
5453 extra_query : Query | None = None ,
5554 extra_body : Body | None = None ,
5655 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
57- ) -> CustomNameserver :
56+ ) -> Optional [ CustomNameserver ] :
5857 """
5958 Add Account Custom Nameserver
6059
@@ -89,9 +88,9 @@ def create(
8988 extra_query = extra_query ,
9089 extra_body = extra_body ,
9190 timeout = timeout ,
92- post_parser = ResultWrapper [CustomNameserver ]._unwrapper ,
91+ post_parser = ResultWrapper [Optional [ CustomNameserver ] ]._unwrapper ,
9392 ),
94- cast_to = cast (Type [CustomNameserver ], ResultWrapper [CustomNameserver ]),
93+ cast_to = cast (Type [Optional [ CustomNameserver ] ], ResultWrapper [CustomNameserver ]),
9594 )
9695
9796 def delete (
@@ -126,21 +125,16 @@ def delete(
126125 raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
127126 if not custom_ns_id :
128127 raise ValueError (f"Expected a non-empty value for `custom_ns_id` but received { custom_ns_id !r} " )
129- return cast (
130- Optional [CustomNameserverDeleteResponse ],
131- self ._delete (
132- f"/accounts/{ account_id } /custom_ns/{ custom_ns_id } " ,
133- options = make_request_options (
134- extra_headers = extra_headers ,
135- extra_query = extra_query ,
136- extra_body = extra_body ,
137- timeout = timeout ,
138- post_parser = ResultWrapper [Optional [CustomNameserverDeleteResponse ]]._unwrapper ,
139- ),
140- cast_to = cast (
141- Any , ResultWrapper [CustomNameserverDeleteResponse ]
142- ), # Union types cannot be passed in as arguments in the type system
128+ return self ._delete (
129+ f"/accounts/{ account_id } /custom_ns/{ custom_ns_id } " ,
130+ options = make_request_options (
131+ extra_headers = extra_headers ,
132+ extra_query = extra_query ,
133+ extra_body = extra_body ,
134+ timeout = timeout ,
135+ post_parser = ResultWrapper [Optional [CustomNameserverDeleteResponse ]]._unwrapper ,
143136 ),
137+ cast_to = cast (Type [Optional [CustomNameserverDeleteResponse ]], ResultWrapper [CustomNameserverDeleteResponse ]),
144138 )
145139
146140 def availabilty (
@@ -223,47 +217,6 @@ def get(
223217 cast_to = cast (Type [Optional [CustomNameserverGetResponse ]], ResultWrapper [CustomNameserverGetResponse ]),
224218 )
225219
226- def verify (
227- self ,
228- * ,
229- account_id : str ,
230- body : object ,
231- # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
232- # The extra values given here take precedence over values defined on the client or passed to this method.
233- extra_headers : Headers | None = None ,
234- extra_query : Query | None = None ,
235- extra_body : Body | None = None ,
236- timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
237- ) -> Optional [CustomNameserverVerifyResponse ]:
238- """
239- Verify Account Custom Nameserver Glue Records
240-
241- Args:
242- account_id: Account identifier tag.
243-
244- extra_headers: Send extra headers
245-
246- extra_query: Add additional query parameters to the request
247-
248- extra_body: Add additional JSON properties to the request
249-
250- timeout: Override the client-level default timeout for this request, in seconds
251- """
252- if not account_id :
253- raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
254- return self ._post (
255- f"/accounts/{ account_id } /custom_ns/verify" ,
256- body = maybe_transform (body , custom_nameserver_verify_params .CustomNameserverVerifyParams ),
257- options = make_request_options (
258- extra_headers = extra_headers ,
259- extra_query = extra_query ,
260- extra_body = extra_body ,
261- timeout = timeout ,
262- post_parser = ResultWrapper [Optional [CustomNameserverVerifyResponse ]]._unwrapper ,
263- ),
264- cast_to = cast (Type [Optional [CustomNameserverVerifyResponse ]], ResultWrapper [CustomNameserverVerifyResponse ]),
265- )
266-
267220
268221class AsyncCustomNameserversResource (AsyncAPIResource ):
269222 @cached_property
@@ -286,7 +239,7 @@ async def create(
286239 extra_query : Query | None = None ,
287240 extra_body : Body | None = None ,
288241 timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
289- ) -> CustomNameserver :
242+ ) -> Optional [ CustomNameserver ] :
290243 """
291244 Add Account Custom Nameserver
292245
@@ -321,9 +274,9 @@ async def create(
321274 extra_query = extra_query ,
322275 extra_body = extra_body ,
323276 timeout = timeout ,
324- post_parser = ResultWrapper [CustomNameserver ]._unwrapper ,
277+ post_parser = ResultWrapper [Optional [ CustomNameserver ] ]._unwrapper ,
325278 ),
326- cast_to = cast (Type [CustomNameserver ], ResultWrapper [CustomNameserver ]),
279+ cast_to = cast (Type [Optional [ CustomNameserver ] ], ResultWrapper [CustomNameserver ]),
327280 )
328281
329282 async def delete (
@@ -358,21 +311,16 @@ async def delete(
358311 raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
359312 if not custom_ns_id :
360313 raise ValueError (f"Expected a non-empty value for `custom_ns_id` but received { custom_ns_id !r} " )
361- return cast (
362- Optional [CustomNameserverDeleteResponse ],
363- await self ._delete (
364- f"/accounts/{ account_id } /custom_ns/{ custom_ns_id } " ,
365- options = make_request_options (
366- extra_headers = extra_headers ,
367- extra_query = extra_query ,
368- extra_body = extra_body ,
369- timeout = timeout ,
370- post_parser = ResultWrapper [Optional [CustomNameserverDeleteResponse ]]._unwrapper ,
371- ),
372- cast_to = cast (
373- Any , ResultWrapper [CustomNameserverDeleteResponse ]
374- ), # Union types cannot be passed in as arguments in the type system
314+ return await self ._delete (
315+ f"/accounts/{ account_id } /custom_ns/{ custom_ns_id } " ,
316+ options = make_request_options (
317+ extra_headers = extra_headers ,
318+ extra_query = extra_query ,
319+ extra_body = extra_body ,
320+ timeout = timeout ,
321+ post_parser = ResultWrapper [Optional [CustomNameserverDeleteResponse ]]._unwrapper ,
375322 ),
323+ cast_to = cast (Type [Optional [CustomNameserverDeleteResponse ]], ResultWrapper [CustomNameserverDeleteResponse ]),
376324 )
377325
378326 async def availabilty (
@@ -455,47 +403,6 @@ async def get(
455403 cast_to = cast (Type [Optional [CustomNameserverGetResponse ]], ResultWrapper [CustomNameserverGetResponse ]),
456404 )
457405
458- async def verify (
459- self ,
460- * ,
461- account_id : str ,
462- body : object ,
463- # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
464- # The extra values given here take precedence over values defined on the client or passed to this method.
465- extra_headers : Headers | None = None ,
466- extra_query : Query | None = None ,
467- extra_body : Body | None = None ,
468- timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
469- ) -> Optional [CustomNameserverVerifyResponse ]:
470- """
471- Verify Account Custom Nameserver Glue Records
472-
473- Args:
474- account_id: Account identifier tag.
475-
476- extra_headers: Send extra headers
477-
478- extra_query: Add additional query parameters to the request
479-
480- extra_body: Add additional JSON properties to the request
481-
482- timeout: Override the client-level default timeout for this request, in seconds
483- """
484- if not account_id :
485- raise ValueError (f"Expected a non-empty value for `account_id` but received { account_id !r} " )
486- return await self ._post (
487- f"/accounts/{ account_id } /custom_ns/verify" ,
488- body = await async_maybe_transform (body , custom_nameserver_verify_params .CustomNameserverVerifyParams ),
489- options = make_request_options (
490- extra_headers = extra_headers ,
491- extra_query = extra_query ,
492- extra_body = extra_body ,
493- timeout = timeout ,
494- post_parser = ResultWrapper [Optional [CustomNameserverVerifyResponse ]]._unwrapper ,
495- ),
496- cast_to = cast (Type [Optional [CustomNameserverVerifyResponse ]], ResultWrapper [CustomNameserverVerifyResponse ]),
497- )
498-
499406
500407class CustomNameserversResourceWithRawResponse :
501408 def __init__ (self , custom_nameservers : CustomNameserversResource ) -> None :
@@ -513,9 +420,6 @@ def __init__(self, custom_nameservers: CustomNameserversResource) -> None:
513420 self .get = to_raw_response_wrapper (
514421 custom_nameservers .get ,
515422 )
516- self .verify = to_raw_response_wrapper (
517- custom_nameservers .verify ,
518- )
519423
520424
521425class AsyncCustomNameserversResourceWithRawResponse :
@@ -534,9 +438,6 @@ def __init__(self, custom_nameservers: AsyncCustomNameserversResource) -> None:
534438 self .get = async_to_raw_response_wrapper (
535439 custom_nameservers .get ,
536440 )
537- self .verify = async_to_raw_response_wrapper (
538- custom_nameservers .verify ,
539- )
540441
541442
542443class CustomNameserversResourceWithStreamingResponse :
@@ -555,9 +456,6 @@ def __init__(self, custom_nameservers: CustomNameserversResource) -> None:
555456 self .get = to_streamed_response_wrapper (
556457 custom_nameservers .get ,
557458 )
558- self .verify = to_streamed_response_wrapper (
559- custom_nameservers .verify ,
560- )
561459
562460
563461class AsyncCustomNameserversResourceWithStreamingResponse :
@@ -576,6 +474,3 @@ def __init__(self, custom_nameservers: AsyncCustomNameserversResource) -> None:
576474 self .get = async_to_streamed_response_wrapper (
577475 custom_nameservers .get ,
578476 )
579- self .verify = async_to_streamed_response_wrapper (
580- custom_nameservers .verify ,
581- )
0 commit comments