44
55import httpx
66
7- from ..._types import NOT_GIVEN , Body , Query , Headers , NotGiven
7+ from ..._types import NOT_GIVEN , Body , Query , Headers , NoneType , NotGiven
88from ..._compat import cached_property
99from ..._resource import SyncAPIResource , AsyncAPIResource
1010from ..._response import (
1111 BinaryAPIResponse ,
1212 AsyncBinaryAPIResponse ,
1313 StreamedBinaryAPIResponse ,
1414 AsyncStreamedBinaryAPIResponse ,
15+ to_raw_response_wrapper ,
16+ to_streamed_response_wrapper ,
17+ async_to_raw_response_wrapper ,
1518 to_custom_raw_response_wrapper ,
19+ async_to_streamed_response_wrapper ,
1620 to_custom_streamed_response_wrapper ,
1721 async_to_custom_raw_response_wrapper ,
1822 async_to_custom_streamed_response_wrapper ,
@@ -76,6 +80,40 @@ def list(
7680 cast_to = BinaryAPIResponse ,
7781 )
7882
83+ def delete (
84+ self ,
85+ id : str ,
86+ * ,
87+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
88+ # The extra values given here take precedence over values defined on the client or passed to this method.
89+ extra_headers : Headers | None = None ,
90+ extra_query : Query | None = None ,
91+ extra_body : Body | None = None ,
92+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
93+ ) -> None :
94+ """
95+ Delete Session Downloads
96+
97+ Args:
98+ extra_headers: Send extra headers
99+
100+ extra_query: Add additional query parameters to the request
101+
102+ extra_body: Add additional JSON properties to the request
103+
104+ timeout: Override the client-level default timeout for this request, in seconds
105+ """
106+ if not id :
107+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
108+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
109+ return self ._delete (
110+ f"/v1/sessions/{ id } /downloads" ,
111+ options = make_request_options (
112+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
113+ ),
114+ cast_to = NoneType ,
115+ )
116+
79117
80118class AsyncDownloadsResource (AsyncAPIResource ):
81119 @cached_property
@@ -131,6 +169,40 @@ async def list(
131169 cast_to = AsyncBinaryAPIResponse ,
132170 )
133171
172+ async def delete (
173+ self ,
174+ id : str ,
175+ * ,
176+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
177+ # The extra values given here take precedence over values defined on the client or passed to this method.
178+ extra_headers : Headers | None = None ,
179+ extra_query : Query | None = None ,
180+ extra_body : Body | None = None ,
181+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
182+ ) -> None :
183+ """
184+ Delete Session Downloads
185+
186+ Args:
187+ extra_headers: Send extra headers
188+
189+ extra_query: Add additional query parameters to the request
190+
191+ extra_body: Add additional JSON properties to the request
192+
193+ timeout: Override the client-level default timeout for this request, in seconds
194+ """
195+ if not id :
196+ raise ValueError (f"Expected a non-empty value for `id` but received { id !r} " )
197+ extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
198+ return await self ._delete (
199+ f"/v1/sessions/{ id } /downloads" ,
200+ options = make_request_options (
201+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
202+ ),
203+ cast_to = NoneType ,
204+ )
205+
134206
135207class DownloadsResourceWithRawResponse :
136208 def __init__ (self , downloads : DownloadsResource ) -> None :
@@ -140,6 +212,9 @@ def __init__(self, downloads: DownloadsResource) -> None:
140212 downloads .list ,
141213 BinaryAPIResponse ,
142214 )
215+ self .delete = to_raw_response_wrapper (
216+ downloads .delete ,
217+ )
143218
144219
145220class AsyncDownloadsResourceWithRawResponse :
@@ -150,6 +225,9 @@ def __init__(self, downloads: AsyncDownloadsResource) -> None:
150225 downloads .list ,
151226 AsyncBinaryAPIResponse ,
152227 )
228+ self .delete = async_to_raw_response_wrapper (
229+ downloads .delete ,
230+ )
153231
154232
155233class DownloadsResourceWithStreamingResponse :
@@ -160,6 +238,9 @@ def __init__(self, downloads: DownloadsResource) -> None:
160238 downloads .list ,
161239 StreamedBinaryAPIResponse ,
162240 )
241+ self .delete = to_streamed_response_wrapper (
242+ downloads .delete ,
243+ )
163244
164245
165246class AsyncDownloadsResourceWithStreamingResponse :
@@ -170,3 +251,6 @@ def __init__(self, downloads: AsyncDownloadsResource) -> None:
170251 downloads .list ,
171252 AsyncStreamedBinaryAPIResponse ,
172253 )
254+ self .delete = async_to_streamed_response_wrapper (
255+ downloads .delete ,
256+ )
0 commit comments