Spec unsigned.membership property, per MSC4115

This commit is contained in:
Richard van der Hoff 2024-06-07 11:51:28 +01:00
parent 5a86e384dd
commit 0697c82d41
3 changed files with 21 additions and 1 deletions

View file

@ -0,0 +1 @@
Add the new `unsigned.membership` property to events served over the client-server API, as per [MSC4115](https://github.com/matrix-org/matrix-spec-proposals/pull/4115).

View file

@ -90,6 +90,7 @@ properties:
"origin_server_ts": 1632491098485,
"unsigned": {
"age": 1257,
"membership": "leave"
}
}
transaction_id:
@ -112,3 +113,20 @@ properties:
this.
title: EventContent
type: object
membership:
description: |
The room membership of the user making the request, at the time of the event.
This property is the value of the `membership` property of the
requesting user's [`m.room.member`](#mroommember) state at the point
of the event, including any changes caused by the event. If the user
had yet to join the room at the time of the event (i.e, they have no
`m.room.member` state), this property is set to `leave`.
It is recommended that homeservers SHOULD populate this property
wherever practical, but they MAY omit it if necessary (for example,
if calculating the value is expensive, servers might choose to only
implement it in encrypted rooms).
type: string
example: join
x-addedInMatrixVersion: "1.11"

View file

@ -5,6 +5,7 @@
"sender": "@example:example.org",
"origin_server_ts": 1432735824653,
"unsigned": {
"age": 1234
"age": 1234,
"membership": "join"
}
}