Merge pull request #1007 from turt2live/travis/m.room.pinned_events
Add spec for m.room.pinned_events
This commit is contained in:
commit
c4bcd0a713
5 changed files with 42 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,6 +1,7 @@
|
|||
/api/node_modules
|
||||
/assets
|
||||
/assets.tar.gz
|
||||
/env
|
||||
/scripts/gen
|
||||
/scripts/continuserv/continuserv
|
||||
/scripts/speculator/speculator
|
||||
|
|
|
@ -48,6 +48,8 @@
|
|||
(`#751 <https://github.com/matrix-org/matrix-doc/pull/751>`_).
|
||||
- Add key distribution APIs, for use with end-to-end encryption.
|
||||
(`#894 <https://github.com/matrix-org/matrix-doc/pull/894>`_).
|
||||
- Add ``m.room.pinned_events`` state event for rooms.
|
||||
(`#1007 <https://github.com/matrix-org/matrix-doc/pull/1007>`_).
|
||||
|
||||
- New endpoints:
|
||||
|
||||
|
|
12
event-schemas/examples/m.room.pinned_events
Normal file
12
event-schemas/examples/m.room.pinned_events
Normal file
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"age": 242352,
|
||||
"content": {
|
||||
"pinned": ["$someevent:localhost"]
|
||||
},
|
||||
"state_key": "",
|
||||
"origin_server_ts": 1431961217939,
|
||||
"event_id": "$WLGTSEFSEF:localhost",
|
||||
"type": "m.room.pinned_events",
|
||||
"room_id": "!Cuyf34gef24t:localhost",
|
||||
"sender": "@example:localhost"
|
||||
}
|
25
event-schemas/schema/m.room.pinned_events
Normal file
25
event-schemas/schema/m.room.pinned_events
Normal file
|
@ -0,0 +1,25 @@
|
|||
---
|
||||
allOf:
|
||||
- $ref: core-event-schema/state_event.yaml
|
||||
description: This event is used to "pin" particular events in a room for other participants to review later. The order of the pinned events is guaranteed and based upon the order supplied in the event. Clients should be aware that the current user may not be able to see some of the events pinned due to visibility settings in the room. Clients are responsible for determining if a particular event in the pinned list is displayable, and have the option to not display it if it cannot be pinned in the client.
|
||||
properties:
|
||||
content:
|
||||
properties:
|
||||
pinned:
|
||||
description: An ordered list of event IDs to pin.
|
||||
items:
|
||||
type: string
|
||||
type: array
|
||||
required:
|
||||
- pinned
|
||||
type: object
|
||||
state_key:
|
||||
description: A zero-length string.
|
||||
pattern: '^$'
|
||||
type: string
|
||||
type:
|
||||
enum:
|
||||
- m.room.pinned_events
|
||||
type: string
|
||||
title: Pinned events in a room
|
||||
type: object
|
|
@ -46,6 +46,8 @@ Usage of this event is discouraged for several reasons:
|
|||
|
||||
{{m_room_avatar_event}}
|
||||
|
||||
{{m_room_pinned_events_event}}
|
||||
|
||||
m.room.message msgtypes
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue