diff --git a/chatkit/types.py b/chatkit/types.py index eb7b7f3..9cad52b 100644 --- a/chatkit/types.py +++ b/chatkit/types.py @@ -325,6 +325,14 @@ class ProgressUpdateEvent(BaseModel): text: str +class ClientEffectEvent(BaseModel): + """Event emitted to trigger a client side-effect.""" + + type: Literal["client_effect"] = "client_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 + | ClientEffectEvent | ErrorEvent | NoticeEvent, Field(discriminator="type"),