From 12dd5dd57bef297f877d3f3b78337b28b1b473fd Mon Sep 17 00:00:00 2001 From: Jiwon Kim Date: Fri, 21 Nov 2025 15:56:28 -0800 Subject: [PATCH 1/2] ClientSideEffectEvent --- chatkit/types.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/chatkit/types.py b/chatkit/types.py index eb7b7f3..914982d 100644 --- a/chatkit/types.py +++ b/chatkit/types.py @@ -325,6 +325,14 @@ class ProgressUpdateEvent(BaseModel): text: str +class ClientSideEffectEvent(BaseModel): + """Event emitted when a client side-effect is triggered.""" + + type: Literal["client_side_effect"] = "client_side_effect" + name: str + data: dict[str, Any] = Field(default_factory=dict) + + class ErrorEvent(BaseModel): """Event indicating an error occurred while processing a thread.""" @@ -355,6 +363,7 @@ class NoticeEvent(BaseModel): | ThreadItemRemovedEvent | ThreadItemReplacedEvent | ProgressUpdateEvent + | ClientSideEffectEvent | ErrorEvent | NoticeEvent, Field(discriminator="type"), From a3c67d6039f8d3b2d0abc05bee4dd02c490454c2 Mon Sep 17 00:00:00 2001 From: Jiwon Kim Date: Mon, 24 Nov 2025 15:56:19 -0800 Subject: [PATCH 2/2] rename to ClientEffectEvent --- chatkit/types.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/chatkit/types.py b/chatkit/types.py index 914982d..9cad52b 100644 --- a/chatkit/types.py +++ b/chatkit/types.py @@ -325,10 +325,10 @@ class ProgressUpdateEvent(BaseModel): text: str -class ClientSideEffectEvent(BaseModel): - """Event emitted when a client side-effect is triggered.""" +class ClientEffectEvent(BaseModel): + """Event emitted to trigger a client side-effect.""" - type: Literal["client_side_effect"] = "client_side_effect" + type: Literal["client_effect"] = "client_effect" name: str data: dict[str, Any] = Field(default_factory=dict) @@ -363,7 +363,7 @@ class NoticeEvent(BaseModel): | ThreadItemRemovedEvent | ThreadItemReplacedEvent | ProgressUpdateEvent - | ClientSideEffectEvent + | ClientEffectEvent | ErrorEvent | NoticeEvent, Field(discriminator="type"),