21
21
from mautrix .types import (
22
22
JSON ,
23
23
BatchID ,
24
+ BatchSendEvent ,
24
25
BatchSendResponse ,
26
+ BatchSendStateEvent ,
25
27
ContentURI ,
26
28
EventContent ,
27
29
EventID ,
30
32
JoinRulesStateEventContent ,
31
33
Member ,
32
34
Membership ,
33
- MessageEvent ,
34
35
PowerLevelStateEventContent ,
35
36
PresenceState ,
36
37
RoomAvatarStateEventContent ,
37
38
RoomID ,
38
39
RoomNameStateEventContent ,
39
40
RoomPinnedEventsStateEventContent ,
40
41
RoomTopicStateEventContent ,
41
- StateEvent ,
42
42
StateEventContent ,
43
43
UserID ,
44
44
)
@@ -435,8 +435,8 @@ async def batch_send(
435
435
prev_event_id : EventID ,
436
436
* ,
437
437
batch_id : BatchID | None = None ,
438
- events : Iterable [MessageEvent ],
439
- state_events_at_start : Iterable [StateEvent ] = None ,
438
+ events : Iterable [BatchSendEvent ],
439
+ state_events_at_start : Iterable [BatchSendStateEvent ] = () ,
440
440
) -> BatchSendResponse :
441
441
"""
442
442
Send a batch of historical events into a room. See `MSC2716`_ for more info.
@@ -459,7 +459,7 @@ async def batch_send(
459
459
All the event IDs generated, plus a batch ID that can be passed back to this method.
460
460
"""
461
461
path = Path .unstable ["org.matrix.msc2716" ].rooms [room_id ].batch_send
462
- query = {"prev_event_id" : prev_event_id }
462
+ query : JSON = {"prev_event_id" : prev_event_id }
463
463
if batch_id :
464
464
query ["batch_id" ] = batch_id
465
465
resp = await self .api .request (
0 commit comments