Remove distinction between StateFilter and RoomEventFilter (#2015)

They are exactly the same type, so let's combine their tables together.
This commit is contained in:
Richard van der Hoff 2024-11-27 16:11:39 +00:00 committed by GitHub
parent c5eac010be
commit f8119f5336
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 8 additions and 6 deletions

View file

@ -0,0 +1 @@
Remove distinction between `StateFilter` and `RoomEventFilter`.

View file

@ -29,7 +29,7 @@ JSON object. Clients should supply a `Content-Type` header of
The exceptions are: The exceptions are:
- [`POST /_matrix/media/v3/upload`](#post_matrixmediav3upload) and - [`POST /_matrix/media/v3/upload`](#post_matrixmediav3upload) and
[`PUT /_matrix/media/v3/upload/{serverName}/{mediaId}`](#put_matrixmediav3uploadservernamemediaid), [`PUT /_matrix/media/v3/upload/{serverName}/{mediaId}`](#put_matrixmediav3uploadservernamemediaid),
both of which take the uploaded media as the request body. both of which take the uploaded media as the request body.
- [`POST /_matrix/client/v3/logout`](#post_matrixclientv3logout) and - [`POST /_matrix/client/v3/logout`](#post_matrixclientv3logout) and
@ -1471,7 +1471,7 @@ Content-Type: application/json
``` ```
Servers SHOULD NOT invalidate access tokens on locked accounts unless the Servers SHOULD NOT invalidate access tokens on locked accounts unless the
client requests a logout (using the above endpoints). This ensures that client requests a logout (using the above endpoints). This ensures that
users can retain their sessions without having to log back in if the account users can retain their sessions without having to log back in if the account
becomes unlocked. becomes unlocked.
@ -1756,8 +1756,9 @@ events to the client to ease implementation, although such redundancy
should be minimised where possible to conserve bandwidth. should be minimised where possible to conserve bandwidth.
In terms of filters, lazy-loading is enabled by enabling In terms of filters, lazy-loading is enabled by enabling
`lazy_load_members` on a `RoomEventFilter` (or a `StateFilter` in the `lazy_load_members` on a
case of `/sync` only). When enabled, lazy-loading aware endpoints (see [`RoomEventFilter`](#post_matrixclientv3useruseridfilter_request_roomeventfilter).
When enabled, lazy-loading aware endpoints (see
below) will only include membership events for the `sender` of events below) will only include membership events for the `sender` of events
being included in the response. For example, if a client makes a `/sync` being included in the response. For example, if a client makes a `/sync`
request with lazy-loading enabled, the server will only return request with lazy-loading enabled, the server will only return

View file

@ -69,7 +69,6 @@ properties:
type: boolean type: boolean
state: state:
type: object type: object
title: StateFilter
allOf: allOf:
- $ref: room_event_filter.yaml - $ref: room_event_filter.yaml
description: The state events to include for rooms. description: The state events to include for rooms.

View file

@ -26,7 +26,8 @@ paths:
incremental deltas to the state, and to receive new messages. incremental deltas to the state, and to receive new messages.
*Note*: This endpoint supports lazy-loading. See [Filtering](/client-server-api/#filtering) *Note*: This endpoint supports lazy-loading. See [Filtering](/client-server-api/#filtering)
for more information. Lazy-loading members is only supported on a `StateFilter` for more information. Lazy-loading members is only supported on the `state` part of a
[`RoomFilter`](#post_matrixclientv3useruseridfilter_request_roomfilter)
for this endpoint. When lazy-loading is enabled, servers MUST include the for this endpoint. When lazy-loading is enabled, servers MUST include the
syncing user's own membership event when they join a room, or when the syncing user's own membership event when they join a room, or when the
full state of rooms is requested, to aid discovering the user's avatar & full state of rooms is requested, to aid discovering the user's avatar &