Skip to content

Commit 637710b

Browse files
author
stlc-bot
committed
fix: don't parse empty 204 responses for copy, move and delete methods
Stainless-Generated-From: 4dc4dc3
1 parent 9b00603 commit 637710b

16 files changed

Lines changed: 73 additions & 131 deletions

‎api.md‎

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,15 @@ from imagekitio.types import (
3232
Types:
3333

3434
```python
35-
from imagekitio.types import (
36-
CustomMetadataField,
37-
CustomMetadataFieldListResponse,
38-
CustomMetadataFieldDeleteResponse,
39-
)
35+
from imagekitio.types import CustomMetadataField, CustomMetadataFieldListResponse
4036
```
4137

4238
Methods:
4339

4440
- <code title="post /v1/customMetadataFields">client.custom_metadata_fields.<a href="./src/imagekitio/resources/custom_metadata_fields.py">create</a>(\*\*<a href="src/imagekitio/types/custom_metadata_field_create_params.py">params</a>) -> <a href="./src/imagekitio/types/custom_metadata_field.py">CustomMetadataField</a></code>
4541
- <code title="patch /v1/customMetadataFields/{id}">client.custom_metadata_fields.<a href="./src/imagekitio/resources/custom_metadata_fields.py">update</a>(id, \*\*<a href="src/imagekitio/types/custom_metadata_field_update_params.py">params</a>) -> <a href="./src/imagekitio/types/custom_metadata_field.py">CustomMetadataField</a></code>
4642
- <code title="get /v1/customMetadataFields">client.custom_metadata_fields.<a href="./src/imagekitio/resources/custom_metadata_fields.py">list</a>(\*\*<a href="src/imagekitio/types/custom_metadata_field_list_params.py">params</a>) -> <a href="./src/imagekitio/types/custom_metadata_field_list_response.py">CustomMetadataFieldListResponse</a></code>
47-
- <code title="delete /v1/customMetadataFields/{id}">client.custom_metadata_fields.<a href="./src/imagekitio/resources/custom_metadata_fields.py">delete</a>(id) -> <a href="./src/imagekitio/types/custom_metadata_field_delete_response.py">CustomMetadataFieldDeleteResponse</a></code>
43+
- <code title="delete /v1/customMetadataFields/{id}">client.custom_metadata_fields.<a href="./src/imagekitio/resources/custom_metadata_fields.py">delete</a>(id) -> None</code>
4844

4945
# Files
5046

@@ -57,8 +53,6 @@ from imagekitio.types import (
5753
Metadata,
5854
UpdateFileRequest,
5955
FileUpdateResponse,
60-
FileCopyResponse,
61-
FileMoveResponse,
6256
FileRenameResponse,
6357
FileUploadResponse,
6458
)
@@ -68,9 +62,9 @@ Methods:
6862

6963
- <code title="patch /v1/files/{fileId}/details">client.files.<a href="./src/imagekitio/resources/files/files.py">update</a>(file_id, \*\*<a href="src/imagekitio/types/file_update_params.py">params</a>) -> <a href="./src/imagekitio/types/file_update_response.py">FileUpdateResponse</a></code>
7064
- <code title="delete /v1/files/{fileId}">client.files.<a href="./src/imagekitio/resources/files/files.py">delete</a>(file_id) -> None</code>
71-
- <code title="post /v1/files/copy">client.files.<a href="./src/imagekitio/resources/files/files.py">copy</a>(\*\*<a href="src/imagekitio/types/file_copy_params.py">params</a>) -> <a href="./src/imagekitio/types/file_copy_response.py">FileCopyResponse</a></code>
65+
- <code title="post /v1/files/copy">client.files.<a href="./src/imagekitio/resources/files/files.py">copy</a>(\*\*<a href="src/imagekitio/types/file_copy_params.py">params</a>) -> None</code>
7266
- <code title="get /v1/files/{fileId}/details">client.files.<a href="./src/imagekitio/resources/files/files.py">get</a>(file_id) -> <a href="./src/imagekitio/types/file.py">File</a></code>
73-
- <code title="post /v1/files/move">client.files.<a href="./src/imagekitio/resources/files/files.py">move</a>(\*\*<a href="src/imagekitio/types/file_move_params.py">params</a>) -> <a href="./src/imagekitio/types/file_move_response.py">FileMoveResponse</a></code>
67+
- <code title="post /v1/files/move">client.files.<a href="./src/imagekitio/resources/files/files.py">move</a>(\*\*<a href="src/imagekitio/types/file_move_params.py">params</a>) -> None</code>
7468
- <code title="put /v1/files/rename">client.files.<a href="./src/imagekitio/resources/files/files.py">rename</a>(\*\*<a href="src/imagekitio/types/file_rename_params.py">params</a>) -> <a href="./src/imagekitio/types/file_rename_response.py">FileRenameResponse</a></code>
7569
- <code title="post /api/v1/files/upload">client.files.<a href="./src/imagekitio/resources/files/files.py">upload</a>(\*\*<a href="src/imagekitio/types/file_upload_params.py">params</a>) -> <a href="./src/imagekitio/types/file_upload_response.py">FileUploadResponse</a></code>
7670

@@ -99,13 +93,13 @@ Methods:
9993
Types:
10094

10195
```python
102-
from imagekitio.types.files import VersionListResponse, VersionDeleteResponse
96+
from imagekitio.types.files import VersionListResponse
10397
```
10498

10599
Methods:
106100

107101
- <code title="get /v1/files/{fileId}/versions">client.files.versions.<a href="./src/imagekitio/resources/files/versions.py">list</a>(file_id) -> <a href="./src/imagekitio/types/files/version_list_response.py">VersionListResponse</a></code>
108-
- <code title="delete /v1/files/{fileId}/versions/{versionId}">client.files.versions.<a href="./src/imagekitio/resources/files/versions.py">delete</a>(version_id, \*, file_id) -> <a href="./src/imagekitio/types/files/version_delete_response.py">VersionDeleteResponse</a></code>
102+
- <code title="delete /v1/files/{fileId}/versions/{versionId}">client.files.versions.<a href="./src/imagekitio/resources/files/versions.py">delete</a>(version_id, \*, file_id) -> None</code>
109103
- <code title="get /v1/files/{fileId}/versions/{versionId}">client.files.versions.<a href="./src/imagekitio/resources/files/versions.py">get</a>(version_id, \*, file_id) -> <a href="./src/imagekitio/types/file.py">File</a></code>
110104
- <code title="put /v1/files/{fileId}/versions/{versionId}/restore">client.files.versions.<a href="./src/imagekitio/resources/files/versions.py">restore</a>(version_id, \*, file_id) -> <a href="./src/imagekitio/types/file.py">File</a></code>
111105

@@ -182,7 +176,6 @@ Types:
182176
```python
183177
from imagekitio.types import (
184178
FolderCreateResponse,
185-
FolderDeleteResponse,
186179
FolderCopyResponse,
187180
FolderMoveResponse,
188181
FolderRenameResponse,
@@ -192,7 +185,7 @@ from imagekitio.types import (
192185
Methods:
193186

194187
- <code title="post /v1/folder">client.folders.<a href="./src/imagekitio/resources/folders/folders.py">create</a>(\*\*<a href="src/imagekitio/types/folder_create_params.py">params</a>) -> <a href="./src/imagekitio/types/folder_create_response.py">FolderCreateResponse</a></code>
195-
- <code title="delete /v1/folder">client.folders.<a href="./src/imagekitio/resources/folders/folders.py">delete</a>(\*\*<a href="src/imagekitio/types/folder_delete_params.py">params</a>) -> <a href="./src/imagekitio/types/folder_delete_response.py">FolderDeleteResponse</a></code>
188+
- <code title="delete /v1/folder">client.folders.<a href="./src/imagekitio/resources/folders/folders.py">delete</a>(\*\*<a href="src/imagekitio/types/folder_delete_params.py">params</a>) -> None</code>
196189
- <code title="post /v1/bulkJobs/copyFolder">client.folders.<a href="./src/imagekitio/resources/folders/folders.py">copy</a>(\*\*<a href="src/imagekitio/types/folder_copy_params.py">params</a>) -> <a href="./src/imagekitio/types/folder_copy_response.py">FolderCopyResponse</a></code>
197190
- <code title="post /v1/bulkJobs/moveFolder">client.folders.<a href="./src/imagekitio/resources/folders/folders.py">move</a>(\*\*<a href="src/imagekitio/types/folder_move_params.py">params</a>) -> <a href="./src/imagekitio/types/folder_move_response.py">FolderMoveResponse</a></code>
198191
- <code title="post /v1/bulkJobs/renameFolder">client.folders.<a href="./src/imagekitio/resources/folders/folders.py">rename</a>(\*\*<a href="src/imagekitio/types/folder_rename_params.py">params</a>) -> <a href="./src/imagekitio/types/folder_rename_response.py">FolderRenameResponse</a></code>

‎src/imagekitio/resources/custom_metadata_fields.py‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
custom_metadata_field_create_params,
1010
custom_metadata_field_update_params,
1111
)
12-
from .._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
12+
from .._types import Body, Omit, Query, Headers, NoneType, NotGiven, omit, not_given
1313
from .._utils import path_template, maybe_transform, async_maybe_transform
1414
from .._compat import cached_property
1515
from .._resource import SyncAPIResource, AsyncAPIResource
@@ -22,7 +22,6 @@
2222
from .._base_client import make_request_options
2323
from ..types.custom_metadata_field import CustomMetadataField
2424
from ..types.custom_metadata_field_list_response import CustomMetadataFieldListResponse
25-
from ..types.custom_metadata_field_delete_response import CustomMetadataFieldDeleteResponse
2625

2726
__all__ = ["CustomMetadataFieldsResource", "AsyncCustomMetadataFieldsResource"]
2827

@@ -237,7 +236,7 @@ def delete(
237236
extra_query: Query | None = None,
238237
extra_body: Body | None = None,
239238
timeout: float | httpx.Timeout | None | NotGiven = not_given,
240-
) -> CustomMetadataFieldDeleteResponse:
239+
) -> None:
241240
"""This API deletes a custom metadata field.
242241
243242
Even after deleting a custom metadata
@@ -254,12 +253,13 @@ def delete(
254253
"""
255254
if not id:
256255
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
256+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
257257
return self._delete(
258258
path_template("/v1/customMetadataFields/{id}", id=id),
259259
options=make_request_options(
260260
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
261261
),
262-
cast_to=CustomMetadataFieldDeleteResponse,
262+
cast_to=NoneType,
263263
)
264264

265265

@@ -473,7 +473,7 @@ async def delete(
473473
extra_query: Query | None = None,
474474
extra_body: Body | None = None,
475475
timeout: float | httpx.Timeout | None | NotGiven = not_given,
476-
) -> CustomMetadataFieldDeleteResponse:
476+
) -> None:
477477
"""This API deletes a custom metadata field.
478478
479479
Even after deleting a custom metadata
@@ -490,12 +490,13 @@ async def delete(
490490
"""
491491
if not id:
492492
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
493+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
493494
return await self._delete(
494495
path_template("/v1/customMetadataFields/{id}", id=id),
495496
options=make_request_options(
496497
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
497498
),
498-
cast_to=CustomMetadataFieldDeleteResponse,
499+
cast_to=NoneType,
499500
)
500501

501502

‎src/imagekitio/resources/files/files.py‎

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,6 @@
6363
from ...types.file import File
6464
from ..._base_client import make_request_options
6565
from ...lib.serialization_utils import serialize_upload_options
66-
from ...types.file_copy_response import FileCopyResponse
67-
from ...types.file_move_response import FileMoveResponse
6866
from ...types.file_rename_response import FileRenameResponse
6967
from ...types.file_update_response import FileUpdateResponse
7068
from ...types.file_upload_response import FileUploadResponse
@@ -297,7 +295,7 @@ def copy(
297295
extra_query: Query | None = None,
298296
extra_body: Body | None = None,
299297
timeout: float | httpx.Timeout | None | NotGiven = not_given,
300-
) -> FileCopyResponse:
298+
) -> None:
301299
"""
302300
This will copy a file from one folder to another.
303301
@@ -322,6 +320,7 @@ def copy(
322320
323321
timeout: Override the client-level default timeout for this request, in seconds
324322
"""
323+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
325324
return self._post(
326325
"/v1/files/copy",
327326
body=maybe_transform(
@@ -335,7 +334,7 @@ def copy(
335334
options=make_request_options(
336335
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
337336
),
338-
cast_to=FileCopyResponse,
337+
cast_to=NoneType,
339338
)
340339

341340
def get(
@@ -383,7 +382,7 @@ def move(
383382
extra_query: Query | None = None,
384383
extra_body: Body | None = None,
385384
timeout: float | httpx.Timeout | None | NotGiven = not_given,
386-
) -> FileMoveResponse:
385+
) -> None:
387386
"""
388387
This will move a file and all its versions from one folder to another.
389388
@@ -403,6 +402,7 @@ def move(
403402
404403
timeout: Override the client-level default timeout for this request, in seconds
405404
"""
405+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
406406
return self._post(
407407
"/v1/files/move",
408408
body=maybe_transform(
@@ -415,7 +415,7 @@ def move(
415415
options=make_request_options(
416416
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
417417
),
418-
cast_to=FileMoveResponse,
418+
cast_to=NoneType,
419419
)
420420

421421
def rename(
@@ -981,7 +981,7 @@ async def copy(
981981
extra_query: Query | None = None,
982982
extra_body: Body | None = None,
983983
timeout: float | httpx.Timeout | None | NotGiven = not_given,
984-
) -> FileCopyResponse:
984+
) -> None:
985985
"""
986986
This will copy a file from one folder to another.
987987
@@ -1006,6 +1006,7 @@ async def copy(
10061006
10071007
timeout: Override the client-level default timeout for this request, in seconds
10081008
"""
1009+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
10091010
return await self._post(
10101011
"/v1/files/copy",
10111012
body=await async_maybe_transform(
@@ -1019,7 +1020,7 @@ async def copy(
10191020
options=make_request_options(
10201021
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
10211022
),
1022-
cast_to=FileCopyResponse,
1023+
cast_to=NoneType,
10231024
)
10241025

10251026
async def get(
@@ -1067,7 +1068,7 @@ async def move(
10671068
extra_query: Query | None = None,
10681069
extra_body: Body | None = None,
10691070
timeout: float | httpx.Timeout | None | NotGiven = not_given,
1070-
) -> FileMoveResponse:
1071+
) -> None:
10711072
"""
10721073
This will move a file and all its versions from one folder to another.
10731074
@@ -1087,6 +1088,7 @@ async def move(
10871088
10881089
timeout: Override the client-level default timeout for this request, in seconds
10891090
"""
1091+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
10901092
return await self._post(
10911093
"/v1/files/move",
10921094
body=await async_maybe_transform(
@@ -1099,7 +1101,7 @@ async def move(
10991101
options=make_request_options(
11001102
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
11011103
),
1102-
cast_to=FileMoveResponse,
1104+
cast_to=NoneType,
11031105
)
11041106

11051107
async def rename(

‎src/imagekitio/resources/files/versions.py‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import httpx
66

7-
from ..._types import Body, Query, Headers, NotGiven, not_given
7+
from ..._types import Body, Query, Headers, NoneType, NotGiven, not_given
88
from ..._utils import path_template
99
from ..._compat import cached_property
1010
from ..._resource import SyncAPIResource, AsyncAPIResource
@@ -17,7 +17,6 @@
1717
from ...types.file import File
1818
from ..._base_client import make_request_options
1919
from ...types.files.version_list_response import VersionListResponse
20-
from ...types.files.version_delete_response import VersionDeleteResponse
2120

2221
__all__ = ["VersionsResource", "AsyncVersionsResource"]
2322

@@ -86,7 +85,7 @@ def delete(
8685
extra_query: Query | None = None,
8786
extra_body: Body | None = None,
8887
timeout: float | httpx.Timeout | None | NotGiven = not_given,
89-
) -> VersionDeleteResponse:
88+
) -> None:
9089
"""This API deletes a non-current file version permanently.
9190
9291
The API returns an
@@ -107,12 +106,13 @@ def delete(
107106
raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}")
108107
if not version_id:
109108
raise ValueError(f"Expected a non-empty value for `version_id` but received {version_id!r}")
109+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
110110
return self._delete(
111111
path_template("/v1/files/{file_id}/versions/{version_id}", file_id=file_id, version_id=version_id),
112112
options=make_request_options(
113113
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
114114
),
115-
cast_to=VersionDeleteResponse,
115+
cast_to=NoneType,
116116
)
117117

118118
def get(
@@ -252,7 +252,7 @@ async def delete(
252252
extra_query: Query | None = None,
253253
extra_body: Body | None = None,
254254
timeout: float | httpx.Timeout | None | NotGiven = not_given,
255-
) -> VersionDeleteResponse:
255+
) -> None:
256256
"""This API deletes a non-current file version permanently.
257257
258258
The API returns an
@@ -273,12 +273,13 @@ async def delete(
273273
raise ValueError(f"Expected a non-empty value for `file_id` but received {file_id!r}")
274274
if not version_id:
275275
raise ValueError(f"Expected a non-empty value for `version_id` but received {version_id!r}")
276+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
276277
return await self._delete(
277278
path_template("/v1/files/{file_id}/versions/{version_id}", file_id=file_id, version_id=version_id),
278279
options=make_request_options(
279280
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
280281
),
281-
cast_to=VersionDeleteResponse,
282+
cast_to=NoneType,
282283
)
283284

284285
async def get(

‎src/imagekitio/resources/folders/folders.py‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
folder_delete_params,
2020
folder_rename_params,
2121
)
22-
from ..._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
22+
from ..._types import Body, Omit, Query, Headers, NoneType, NotGiven, omit, not_given
2323
from ..._utils import maybe_transform, async_maybe_transform
2424
from ..._compat import cached_property
2525
from ..._resource import SyncAPIResource, AsyncAPIResource
@@ -33,7 +33,6 @@
3333
from ...types.folder_copy_response import FolderCopyResponse
3434
from ...types.folder_move_response import FolderMoveResponse
3535
from ...types.folder_create_response import FolderCreateResponse
36-
from ...types.folder_delete_response import FolderDeleteResponse
3736
from ...types.folder_rename_response import FolderRenameResponse
3837

3938
__all__ = ["FoldersResource", "AsyncFoldersResource"]
@@ -128,7 +127,7 @@ def delete(
128127
extra_query: Query | None = None,
129128
extra_body: Body | None = None,
130129
timeout: float | httpx.Timeout | None | NotGiven = not_given,
131-
) -> FolderDeleteResponse:
130+
) -> None:
132131
"""This will delete a folder and all its contents permanently.
133132
134133
The API returns an
@@ -145,13 +144,14 @@ def delete(
145144
146145
timeout: Override the client-level default timeout for this request, in seconds
147146
"""
147+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
148148
return self._delete(
149149
"/v1/folder",
150150
body=maybe_transform({"folder_path": folder_path}, folder_delete_params.FolderDeleteParams),
151151
options=make_request_options(
152152
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
153153
),
154-
cast_to=FolderDeleteResponse,
154+
cast_to=NoneType,
155155
)
156156

157157
def copy(
@@ -415,7 +415,7 @@ async def delete(
415415
extra_query: Query | None = None,
416416
extra_body: Body | None = None,
417417
timeout: float | httpx.Timeout | None | NotGiven = not_given,
418-
) -> FolderDeleteResponse:
418+
) -> None:
419419
"""This will delete a folder and all its contents permanently.
420420
421421
The API returns an
@@ -432,13 +432,14 @@ async def delete(
432432
433433
timeout: Override the client-level default timeout for this request, in seconds
434434
"""
435+
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
435436
return await self._delete(
436437
"/v1/folder",
437438
body=await async_maybe_transform({"folder_path": folder_path}, folder_delete_params.FolderDeleteParams),
438439
options=make_request_options(
439440
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
440441
),
441-
cast_to=FolderDeleteResponse,
442+
cast_to=NoneType,
442443
)
443444

444445
async def copy(

0 commit comments

Comments
 (0)