2.8 KiB
Transaction
Required keys:
Key | Type | Description |
---|---|---|
origin | String | DNS name of homeserver making this transaction. |
ts |
Integer |
Timestamp in milliseconds on originating homeserver when this transaction started. |
previous_ids |
List of Strings |
List of transactions that were sent immediately prior to this transaction. |
pdus | List of Objects | List of updates contained in this transaction. |
PDU
Required keys:
Key | Type | Description |
---|---|---|
context | String | Event context identifier |
origin | String | DNS name of homeserver that created this PDU. |
pdu_id |
String |
Unique identifier for PDU within the context for the originating homeserver. |
ts |
Integer |
Timestamp in milliseconds on originating homeserver when this PDU was created. |
pdu_type | String | PDU event type. |
prev_pdus |
List of Pairs of Strings |
The originating homeserver and PDU ids of the most recent PDUs the homeserver was aware of for this context when it made this PDU. |
depth | Integer | The maximum depth of the previous PDUs plus one. |
Keys for state updates:
Key | Type | Description |
---|---|---|
is_state | Boolean | True if this PDU is updating state. |
state_key |
String |
Optional key identifying the updated state within the context. |
power_level |
Integer |
The asserted power level of the user performing the update. |
min_update |
Integer |
The required power level needed to replace this update. |
prev_state_id | String | The homeserver of the update this replaces |
prev_state_origin | String | The PDU id of the update this replaces. |
user | String | The user updating the state. |