| 
2 | 2 | 
 
  | 
3 | 3 | from __future__ import annotations  | 
4 | 4 | 
 
  | 
 | 5 | +from typing import Type, cast  | 
 | 6 | + | 
5 | 7 | import httpx  | 
6 | 8 | 
 
  | 
7 | 9 | from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven  | 
 | 
14 | 16 |  async_to_raw_response_wrapper,  | 
15 | 17 |  async_to_streamed_response_wrapper,  | 
16 | 18 | )  | 
 | 19 | +from ...._wrappers import ResultWrapper  | 
17 | 20 | from ...._base_client import make_request_options  | 
18 | 21 | from ....types.workers.scripts import subdomain_create_params  | 
19 | 22 | from ....types.workers.scripts.subdomain_get_response import SubdomainGetResponse  | 
@@ -91,9 +94,13 @@ def create(  | 
91 | 94 |  subdomain_create_params.SubdomainCreateParams,  | 
92 | 95 |  ),  | 
93 | 96 |  options=make_request_options(  | 
94 |  | - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout  | 
 | 97 | + extra_headers=extra_headers,  | 
 | 98 | + extra_query=extra_query,  | 
 | 99 | + extra_body=extra_body,  | 
 | 100 | + timeout=timeout,  | 
 | 101 | + post_parser=ResultWrapper[SubdomainCreateResponse]._unwrapper,  | 
95 | 102 |  ),  | 
96 |  | - cast_to=SubdomainCreateResponse,  | 
 | 103 | + cast_to=cast(Type[SubdomainCreateResponse], ResultWrapper[SubdomainCreateResponse]),  | 
97 | 104 |  )  | 
98 | 105 | 
 
  | 
99 | 106 |  def get(  | 
@@ -131,9 +138,13 @@ def get(  | 
131 | 138 |  return self._get(  | 
132 | 139 |  f"/accounts/{account_id}/workers/scripts/{script_name}/subdomain",  | 
133 | 140 |  options=make_request_options(  | 
134 |  | - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout  | 
 | 141 | + extra_headers=extra_headers,  | 
 | 142 | + extra_query=extra_query,  | 
 | 143 | + extra_body=extra_body,  | 
 | 144 | + timeout=timeout,  | 
 | 145 | + post_parser=ResultWrapper[SubdomainGetResponse]._unwrapper,  | 
135 | 146 |  ),  | 
136 |  | - cast_to=SubdomainGetResponse,  | 
 | 147 | + cast_to=cast(Type[SubdomainGetResponse], ResultWrapper[SubdomainGetResponse]),  | 
137 | 148 |  )  | 
138 | 149 | 
 
  | 
139 | 150 | 
 
  | 
@@ -206,9 +217,13 @@ async def create(  | 
206 | 217 |  subdomain_create_params.SubdomainCreateParams,  | 
207 | 218 |  ),  | 
208 | 219 |  options=make_request_options(  | 
209 |  | - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout  | 
 | 220 | + extra_headers=extra_headers,  | 
 | 221 | + extra_query=extra_query,  | 
 | 222 | + extra_body=extra_body,  | 
 | 223 | + timeout=timeout,  | 
 | 224 | + post_parser=ResultWrapper[SubdomainCreateResponse]._unwrapper,  | 
210 | 225 |  ),  | 
211 |  | - cast_to=SubdomainCreateResponse,  | 
 | 226 | + cast_to=cast(Type[SubdomainCreateResponse], ResultWrapper[SubdomainCreateResponse]),  | 
212 | 227 |  )  | 
213 | 228 | 
 
  | 
214 | 229 |  async def get(  | 
@@ -246,9 +261,13 @@ async def get(  | 
246 | 261 |  return await self._get(  | 
247 | 262 |  f"/accounts/{account_id}/workers/scripts/{script_name}/subdomain",  | 
248 | 263 |  options=make_request_options(  | 
249 |  | - extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout  | 
 | 264 | + extra_headers=extra_headers,  | 
 | 265 | + extra_query=extra_query,  | 
 | 266 | + extra_body=extra_body,  | 
 | 267 | + timeout=timeout,  | 
 | 268 | + post_parser=ResultWrapper[SubdomainGetResponse]._unwrapper,  | 
250 | 269 |  ),  | 
251 |  | - cast_to=SubdomainGetResponse,  | 
 | 270 | + cast_to=cast(Type[SubdomainGetResponse], ResultWrapper[SubdomainGetResponse]),  | 
252 | 271 |  )  | 
253 | 272 | 
 
  | 
254 | 273 | 
 
  | 
 | 
0 commit comments