From e2a89888c29029d9c6d2b34aab553d7acafa35b7 Mon Sep 17 00:00:00 2001 From: Half-Shot Date: Tue, 17 Jun 2025 14:02:41 +0100 Subject: [PATCH] Mark MatrixEvent as @alpha and document. --- .../src/models/event.ts | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/packages/element-web-module-api/src/models/event.ts b/packages/element-web-module-api/src/models/event.ts index 709fb9e18c..b75606090e 100644 --- a/packages/element-web-module-api/src/models/event.ts +++ b/packages/element-web-module-api/src/models/event.ts @@ -6,18 +6,43 @@ Please see LICENSE files in the repository root for full details. */ /** - * Representation of a Matrix event. - * @beta + * Representation of a Matrix event, as specified by the client server specification. + * @alpha Subject to change. + * @see https://spec.matrix.org/v1.14/client-server-api/#room-event-format */ export interface MatrixEvent { + /** + * The event ID of this event. + */ eventId: string; - roomId?: string; + /** + * The room ID which contains this event. + */ + roomId: string; + /** + * The Matrix ID of the user who sent this event. + */ sender: string; + /** + * The content of the event. + * If the event was encrypted, this is the decrypted content. + */ content: Record; + /** + * Contains optional extra information about the event. + */ unsigned: Record; + /** + * The type of the event. + */ type: string; + /** + * The state key of the event. + * If this key is set, including `""` then the event is a state event. + */ stateKey?: string; + /** + * Timestamp (in milliseconds since the unix epoch) on originating homeserver when this event was sent. + */ originServerTs: number; - redacts?: string; - age?: number; }