2
2
This module contains the event types for the Agent User Interaction Protocol Python SDK.
3
3
"""
4
4
5
+ from __future__ import annotations
6
+
5
7
from enum import Enum
6
- from typing import Any , List , Literal , Optional , Union , Annotated
8
+ from typing import Any , List , Literal , Optional , Annotated
7
9
from pydantic import Field
8
10
9
11
from .types import Message , State , ConfiguredBaseModel
@@ -38,8 +40,8 @@ class BaseEvent(ConfiguredBaseModel):
38
40
Base event for all events in the Agent User Interaction Protocol.
39
41
"""
40
42
type : EventType
41
- timestamp : Optional [ int ] = None
42
- raw_event : Optional [ Any ] = None
43
+ timestamp : int | None = None
44
+ raw_event : Any = None
43
45
44
46
45
47
class TextMessageStartEvent (BaseEvent ):
@@ -76,9 +78,9 @@ class TextMessageChunkEvent(BaseEvent):
76
78
Event containing a chunk of text message content.
77
79
"""
78
80
type : Literal [EventType .TEXT_MESSAGE_CHUNK ]
79
- message_id : Optional [ str ] = None
81
+ message_id : str | None = None
80
82
role : Optional [Literal ["assistant" ]] = None
81
- delta : Optional [ str ] = None
83
+ delta : str | None = None
82
84
83
85
class ToolCallStartEvent (BaseEvent ):
84
86
"""
@@ -87,7 +89,7 @@ class ToolCallStartEvent(BaseEvent):
87
89
type : Literal [EventType .TOOL_CALL_START ]
88
90
tool_call_id : str
89
91
tool_call_name : str
90
- parent_message_id : Optional [ str ] = None
92
+ parent_message_id : str | None = None
91
93
92
94
93
95
class ToolCallArgsEvent (BaseEvent ):
@@ -111,10 +113,10 @@ class ToolCallChunkEvent(BaseEvent):
111
113
Event containing a chunk of tool call content.
112
114
"""
113
115
type : Literal [EventType .TOOL_CALL_CHUNK ]
114
- tool_call_id : Optional [ str ] = None
115
- tool_call_name : Optional [ str ] = None
116
- parent_message_id : Optional [ str ] = None
117
- delta : Optional [ str ] = None
116
+ tool_call_id : str | None = None
117
+ tool_call_name : str | None = None
118
+ parent_message_id : str | None = None
119
+ delta : str | None = None
118
120
119
121
class StateSnapshotEvent (BaseEvent ):
120
122
"""
@@ -146,7 +148,7 @@ class RawEvent(BaseEvent):
146
148
"""
147
149
type : Literal [EventType .RAW ]
148
150
event : Any
149
- source : Optional [ str ] = None
151
+ source : str | None = None
150
152
151
153
152
154
class CustomEvent (BaseEvent ):
@@ -182,7 +184,7 @@ class RunErrorEvent(BaseEvent):
182
184
"""
183
185
type : Literal [EventType .RUN_ERROR ]
184
186
message : str
185
- code : Optional [ str ] = None
187
+ code : str | None = None
186
188
187
189
188
190
class StepStartedEvent (BaseEvent ):
@@ -202,25 +204,23 @@ class StepFinishedEvent(BaseEvent):
202
204
203
205
204
206
Event = Annotated [
205
- Union [
206
- TextMessageStartEvent ,
207
- TextMessageContentEvent ,
208
- TextMessageEndEvent ,
209
- TextMessageChunkEvent ,
210
- ToolCallStartEvent ,
211
- ToolCallArgsEvent ,
212
- ToolCallEndEvent ,
213
- ToolCallChunkEvent ,
214
- StateSnapshotEvent ,
215
- StateDeltaEvent ,
216
- MessagesSnapshotEvent ,
217
- RawEvent ,
218
- CustomEvent ,
219
- RunStartedEvent ,
220
- RunFinishedEvent ,
221
- RunErrorEvent ,
222
- StepStartedEvent ,
223
- StepFinishedEvent ,
224
- ],
207
+ TextMessageStartEvent |
208
+ TextMessageContentEvent |
209
+ TextMessageEndEvent |
210
+ TextMessageChunkEvent |
211
+ ToolCallStartEvent |
212
+ ToolCallArgsEvent |
213
+ ToolCallEndEvent |
214
+ ToolCallChunkEvent |
215
+ StateSnapshotEvent |
216
+ StateDeltaEvent |
217
+ MessagesSnapshotEvent |
218
+ RawEvent |
219
+ CustomEvent |
220
+ RunStartedEvent |
221
+ RunFinishedEvent |
222
+ RunErrorEvent |
223
+ StepStartedEvent |
224
+ StepFinishedEvent ,
225
225
Field (discriminator = "type" )
226
226
]
0 commit comments