aboutsummaryrefslogtreecommitdiff
path: root/roomserver/api/query.go
diff options
context:
space:
mode:
Diffstat (limited to 'roomserver/api/query.go')
-rw-r--r--roomserver/api/query.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/roomserver/api/query.go b/roomserver/api/query.go
index 5d61e862..aff6ee07 100644
--- a/roomserver/api/query.go
+++ b/roomserver/api/query.go
@@ -82,6 +82,27 @@ type QueryStateAfterEventsResponse struct {
StateEvents []gomatrixserverlib.HeaderedEvent `json:"state_events"`
}
+type QueryMissingAuthPrevEventsRequest struct {
+ // The room ID to query the state in.
+ RoomID string `json:"room_id"`
+ // The list of auth events to check the existence of.
+ AuthEventIDs []string `json:"auth_event_ids"`
+ // The list of previous events to check the existence of.
+ PrevEventIDs []string `json:"prev_event_ids"`
+}
+
+type QueryMissingAuthPrevEventsResponse struct {
+ // Does the room exist on this roomserver?
+ // If the room doesn't exist all other fields will be empty.
+ RoomExists bool `json:"room_exists"`
+ // The room version of the room.
+ RoomVersion gomatrixserverlib.RoomVersion `json:"room_version"`
+ // The event IDs of the auth events that we don't know locally.
+ MissingAuthEventIDs []string `json:"missing_auth_event_ids"`
+ // The event IDs of the previous events that we don't know locally.
+ MissingPrevEventIDs []string `json:"missing_prev_event_ids"`
+}
+
// QueryEventsByIDRequest is a request to QueryEventsByID
type QueryEventsByIDRequest struct {
// The event IDs to look up.
@@ -154,6 +175,8 @@ type QueryServerJoinedToRoomResponse struct {
RoomExists bool `json:"room_exists"`
// True if we still believe that we are participating in the room
IsInRoom bool `json:"is_in_room"`
+ // List of servers that are also in the room
+ ServerNames []gomatrixserverlib.ServerName `json:"server_names"`
}
// QueryServerAllowedToSeeEventRequest is a request to QueryServerAllowedToSeeEvent