synapse/docs/server-server/protocol-format.rst

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.