Skip to content

Commit 05c6ffe

Browse files
author
stlc-bot
committed
Build SDK
Stainless-Generated-From: 955d7a9
1 parent 637710b commit 05c6ffe

8 files changed

Lines changed: 116 additions & 1 deletion

File tree

‎api.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,9 @@ from imagekitio.types import (
292292
FileUpdateEvent,
293293
FileVersionCreateEvent,
294294
FileVersionDeleteEvent,
295+
FolderCreateEvent,
296+
FolderDeleteEvent,
297+
FolderUpdateEvent,
295298
UploadPostTransformErrorEvent,
296299
UploadPostTransformSuccessEvent,
297300
UploadPreTransformErrorEvent,

‎src/imagekitio/types/__init__.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@
4545
from .folder_move_params import FolderMoveParams as FolderMoveParams
4646
from .asset_list_response import AssetListResponse as AssetListResponse
4747
from .dummy_create_params import DummyCreateParams as DummyCreateParams
48+
from .folder_create_event import FolderCreateEvent as FolderCreateEvent
49+
from .folder_delete_event import FolderDeleteEvent as FolderDeleteEvent
50+
from .folder_update_event import FolderUpdateEvent as FolderUpdateEvent
4851
from .file_rename_response import FileRenameResponse as FileRenameResponse
4952
from .file_update_response import FileUpdateResponse as FileUpdateResponse
5053
from .file_upload_response import FileUploadResponse as FileUploadResponse

‎src/imagekitio/types/folder.py‎

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,20 @@
88

99
from .._models import BaseModel
1010

11-
__all__ = ["Folder"]
11+
__all__ = ["Folder", "CreatedBy"]
12+
13+
14+
class CreatedBy(BaseModel):
15+
"""Details of the user who created the folder.
16+
17+
Present only when this information is available. The `name` is the name of the user at the time of folder creation.
18+
"""
19+
20+
email: Optional[str] = None
21+
"""Email of the user who created the folder."""
22+
23+
name: Optional[str] = None
24+
"""Name of the user who created the folder."""
1225

1326

1427
class Folder(BaseModel):
@@ -18,6 +31,13 @@ class Folder(BaseModel):
1831
The date and time is in ISO8601 format.
1932
"""
2033

34+
created_by: Optional[CreatedBy] = FieldInfo(alias="createdBy", default=None)
35+
"""Details of the user who created the folder.
36+
37+
Present only when this information is available. The `name` is the name of the
38+
user at the time of folder creation.
39+
"""
40+
2141
custom_metadata: Optional[Dict[str, object]] = FieldInfo(alias="customMetadata", default=None)
2242
"""An object with custom metadata for the folder.
2343
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from datetime import datetime
4+
from typing_extensions import Literal
5+
6+
from .folder import Folder
7+
from .base_webhook_event import BaseWebhookEvent
8+
9+
__all__ = ["FolderCreateEvent"]
10+
11+
12+
class FolderCreateEvent(BaseWebhookEvent):
13+
"""
14+
Triggered when a folder is created, whether explicitly, by copying or moving a folder, or implicitly when an upload creates missing parent folders. Copying or moving a folder tree sends one event per folder in the tree.
15+
"""
16+
17+
created_at: datetime
18+
"""Timestamp of when the event occurred in ISO8601 format."""
19+
20+
data: Folder
21+
22+
type: Literal["folder.created"] # type: ignore
23+
"""Type of the webhook event."""
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from datetime import datetime
4+
from typing_extensions import Literal
5+
6+
from pydantic import Field as FieldInfo
7+
8+
from .._models import BaseModel
9+
from .base_webhook_event import BaseWebhookEvent
10+
11+
__all__ = ["FolderDeleteEvent", "FolderDeleteEventData"]
12+
13+
14+
class FolderDeleteEventData(BaseModel):
15+
folder_id: str = FieldInfo(alias="folderId")
16+
"""The unique `folderId` of the deleted folder."""
17+
18+
19+
class FolderDeleteEvent(BaseWebhookEvent):
20+
"""Triggered when a folder is deleted.
21+
22+
Deleting a folder tree sends one event per folder in the tree; the files inside it send `file.deleted` events. Moving a folder sends this event for the old `folderId` and `folder.created` for the new one.
23+
"""
24+
25+
created_at: datetime
26+
"""Timestamp of when the event occurred in ISO8601 format."""
27+
28+
data: FolderDeleteEventData
29+
30+
type: Literal["folder.deleted"] # type: ignore
31+
"""Type of the webhook event."""
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from datetime import datetime
4+
from typing_extensions import Literal
5+
6+
from .folder import Folder
7+
from .base_webhook_event import BaseWebhookEvent
8+
9+
__all__ = ["FolderUpdateEvent"]
10+
11+
12+
class FolderUpdateEvent(BaseWebhookEvent):
13+
"""
14+
Triggered when a folder is updated, for example when its custom metadata changes or it is renamed. Renaming a folder sends one event per folder in the tree, each with its new `folderPath`.
15+
"""
16+
17+
created_at: datetime
18+
"""Timestamp of when the event occurred in ISO8601 format."""
19+
20+
data: Folder
21+
22+
type: Literal["folder.updated"] # type: ignore
23+
"""Type of the webhook event."""

‎src/imagekitio/types/unsafe_unwrap_webhook_event.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
from .file_create_event import FileCreateEvent
88
from .file_delete_event import FileDeleteEvent
99
from .file_update_event import FileUpdateEvent
10+
from .folder_create_event import FolderCreateEvent
11+
from .folder_delete_event import FolderDeleteEvent
12+
from .folder_update_event import FolderUpdateEvent
1013
from .file_version_create_event import FileVersionCreateEvent
1114
from .file_version_delete_event import FileVersionDeleteEvent
1215
from .upload_pre_transform_error_event import UploadPreTransformErrorEvent
@@ -33,6 +36,9 @@
3336
FileDeleteEvent,
3437
FileVersionCreateEvent,
3538
FileVersionDeleteEvent,
39+
FolderCreateEvent,
40+
FolderUpdateEvent,
41+
FolderDeleteEvent,
3642
],
3743
PropertyInfo(discriminator="type"),
3844
]

‎src/imagekitio/types/unwrap_webhook_event.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
from .file_create_event import FileCreateEvent
88
from .file_delete_event import FileDeleteEvent
99
from .file_update_event import FileUpdateEvent
10+
from .folder_create_event import FolderCreateEvent
11+
from .folder_delete_event import FolderDeleteEvent
12+
from .folder_update_event import FolderUpdateEvent
1013
from .file_version_create_event import FileVersionCreateEvent
1114
from .file_version_delete_event import FileVersionDeleteEvent
1215
from .upload_pre_transform_error_event import UploadPreTransformErrorEvent
@@ -33,6 +36,9 @@
3336
FileDeleteEvent,
3437
FileVersionCreateEvent,
3538
FileVersionDeleteEvent,
39+
FolderCreateEvent,
40+
FolderUpdateEvent,
41+
FolderDeleteEvent,
3642
],
3743
PropertyInfo(discriminator="type"),
3844
]

0 commit comments

Comments
 (0)