4
4
5
5
import httpx
6
6
7
- from ..._types import NOT_GIVEN , Body , Query , Headers , NotGiven
7
+ from ..._types import NOT_GIVEN , Body , Query , Headers , NoneType , NotGiven
8
8
from ..._compat import cached_property
9
9
from ..._resource import SyncAPIResource , AsyncAPIResource
10
10
from ..._response import (
11
11
BinaryAPIResponse ,
12
12
AsyncBinaryAPIResponse ,
13
13
StreamedBinaryAPIResponse ,
14
14
AsyncStreamedBinaryAPIResponse ,
15
+ to_raw_response_wrapper ,
16
+ to_streamed_response_wrapper ,
17
+ async_to_raw_response_wrapper ,
15
18
to_custom_raw_response_wrapper ,
19
+ async_to_streamed_response_wrapper ,
16
20
to_custom_streamed_response_wrapper ,
17
21
async_to_custom_raw_response_wrapper ,
18
22
async_to_custom_streamed_response_wrapper ,
@@ -76,6 +80,40 @@ def list(
76
80
cast_to = BinaryAPIResponse ,
77
81
)
78
82
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
+
79
117
80
118
class AsyncDownloadsResource (AsyncAPIResource ):
81
119
@cached_property
@@ -131,6 +169,40 @@ async def list(
131
169
cast_to = AsyncBinaryAPIResponse ,
132
170
)
133
171
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
+
134
206
135
207
class DownloadsResourceWithRawResponse :
136
208
def __init__ (self , downloads : DownloadsResource ) -> None :
@@ -140,6 +212,9 @@ def __init__(self, downloads: DownloadsResource) -> None:
140
212
downloads .list ,
141
213
BinaryAPIResponse ,
142
214
)
215
+ self .delete = to_raw_response_wrapper (
216
+ downloads .delete ,
217
+ )
143
218
144
219
145
220
class AsyncDownloadsResourceWithRawResponse :
@@ -150,6 +225,9 @@ def __init__(self, downloads: AsyncDownloadsResource) -> None:
150
225
downloads .list ,
151
226
AsyncBinaryAPIResponse ,
152
227
)
228
+ self .delete = async_to_raw_response_wrapper (
229
+ downloads .delete ,
230
+ )
153
231
154
232
155
233
class DownloadsResourceWithStreamingResponse :
@@ -160,6 +238,9 @@ def __init__(self, downloads: DownloadsResource) -> None:
160
238
downloads .list ,
161
239
StreamedBinaryAPIResponse ,
162
240
)
241
+ self .delete = to_streamed_response_wrapper (
242
+ downloads .delete ,
243
+ )
163
244
164
245
165
246
class AsyncDownloadsResourceWithStreamingResponse :
@@ -170,3 +251,6 @@ def __init__(self, downloads: AsyncDownloadsResource) -> None:
170
251
downloads .list ,
171
252
AsyncStreamedBinaryAPIResponse ,
172
253
)
254
+ self .delete = async_to_streamed_response_wrapper (
255
+ downloads .delete ,
256
+ )
0 commit comments