@@ -10,6 +10,7 @@ class HandshakeMessage:
10
10
"""
11
11
Base class for handshake messages.
12
12
"""
13
+
13
14
def dump (self ) -> dict [str , Any ]:
14
15
"""
15
16
Dumps the handshake message into a dictionary.
@@ -29,6 +30,7 @@ class HandshakeRequestMessage(HandshakeMessage):
29
30
protocol (str): The protocol name.
30
31
version (int): The protocol version.
31
32
"""
33
+
32
34
protocol : str
33
35
version : int
34
36
@@ -41,6 +43,7 @@ class HandshakeResponseMessage(HandshakeMessage):
41
43
Attributes:
42
44
error (str | None): The error message if the handshake failed.
43
45
"""
46
+
44
47
error : str | None
45
48
46
49
@@ -58,6 +61,7 @@ class MessageType(IntEnum):
58
61
close (int): Close message type.
59
62
invocation_binding_failure (int): Invocation binding failure message type.
60
63
"""
64
+
61
65
_ = 9999
62
66
invocation = 1
63
67
stream_item = 2
@@ -77,6 +81,7 @@ class Message:
77
81
Methods:
78
82
dump() -> dict[str, Any]: Dumps the message into a dictionary.
79
83
"""
84
+
80
85
def __init_subclass__ (cls , type_ : MessageType ) -> None :
81
86
cls .type = type_ # type: ignore[attr-defined]
82
87
@@ -110,6 +115,7 @@ class ResponseMessage(Message, type_=MessageType._):
110
115
error (str | None): The error message.
111
116
result (Any | None): The result of the message.
112
117
"""
118
+
113
119
error : str | None
114
120
result : Any | None
115
121
@@ -123,6 +129,7 @@ class CancelInvocationMessage(Message, type_=MessageType.cancel_invocation):
123
129
invocation_id (str): The ID of the invocation to cancel.
124
130
headers (dict[str, Any] | None): Optional headers.
125
131
"""
132
+
126
133
invocation_id : str
127
134
headers : dict [str , Any ] | None = None
128
135
@@ -137,6 +144,7 @@ class CloseMessage(Message, type_=MessageType.close):
137
144
allow_reconnect (bool | None): Whether reconnection is allowed.
138
145
headers (dict[str, Any] | None): Optional headers.
139
146
"""
147
+
140
148
error : str | None = None
141
149
allow_reconnect : bool | None = None
142
150
headers : dict [str , Any ] | None = None
@@ -151,6 +159,7 @@ class CompletionClientStreamMessage(Message, type_=MessageType.stream_item):
151
159
invocation_id (str): The ID of the invocation.
152
160
headers (dict[str, Any] | None): Optional headers.
153
161
"""
162
+
154
163
invocation_id : str
155
164
headers : dict [str , Any ] | None = None
156
165
@@ -166,6 +175,7 @@ class CompletionMessage(Message, type_=MessageType.completion):
166
175
error (str | None): The error message if the invocation failed.
167
176
headers (dict[str, Any] | None): Optional headers.
168
177
"""
178
+
169
179
invocation_id : str
170
180
result : Any | None = None
171
181
error : str | None = None
@@ -183,6 +193,7 @@ class InvocationMessage(Message, type_=MessageType.invocation):
183
193
arguments: The arguments for the method invocation.
184
194
headers (dict[str, Any] | None): Optional headers.
185
195
"""
196
+
186
197
invocation_id : str
187
198
target : str
188
199
arguments : Any
@@ -200,6 +211,7 @@ class InvocationClientStreamMessage(Message, type_=MessageType.invocation):
200
211
arguments: The arguments for the method invocation.
201
212
headers (dict[str, Any] | None): Optional headers.
202
213
"""
214
+
203
215
stream_ids : list [str ]
204
216
target : str
205
217
arguments : Any
@@ -211,6 +223,7 @@ class PingMessage(Message, type_=MessageType.ping):
211
223
"""
212
224
Ping message.
213
225
"""
226
+
214
227
pass
215
228
216
229
@@ -225,6 +238,7 @@ class StreamInvocationMessage(Message, type_=MessageType.stream_invocation):
225
238
arguments: The arguments for the method invocation.
226
239
headers (dict[str, Any] | None): Optional headers.
227
240
"""
241
+
228
242
invocation_id : str
229
243
target : str
230
244
arguments : Any
@@ -241,6 +255,7 @@ class StreamItemMessage(Message, type_=MessageType.stream_item):
241
255
item: The stream item.
242
256
headers (dict[str, Any] | None): Optional headers.
243
257
"""
258
+
244
259
invocation_id : str
245
260
item : Any
246
261
headers : dict [str , Any ] | None = None
@@ -253,6 +268,7 @@ class JSONMessage(Message, type_=MessageType._):
253
268
Attributes:
254
269
data (dict[str, Any]): The JSON data.
255
270
"""
271
+
256
272
def __init__ (self , data : dict [str , Any ]) -> None :
257
273
self .data = data
258
274
0 commit comments