aboutsummaryrefslogtreecommitdiff
path: root/roomserver/api/perform.go
diff options
context:
space:
mode:
Diffstat (limited to 'roomserver/api/perform.go')
-rw-r--r--roomserver/api/perform.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/roomserver/api/perform.go b/roomserver/api/perform.go
index ae2d6d97..51cbcb1a 100644
--- a/roomserver/api/perform.go
+++ b/roomserver/api/perform.go
@@ -172,6 +172,28 @@ type PerformPublishResponse struct {
Error *PerformError
}
+type PerformInboundPeekRequest struct {
+ UserID string `json:"user_id"`
+ RoomID string `json:"room_id"`
+ PeekID string `json:"peek_id"`
+ ServerName gomatrixserverlib.ServerName `json:"server_name"`
+ RenewalInterval int64 `json:"renewal_interval"`
+}
+
+type PerformInboundPeekResponse struct {
+ // Does the room exist on this roomserver?
+ // If the room doesn't exist this will be false and StateEvents will be empty.
+ RoomExists bool `json:"room_exists"`
+ // The room version of the room.
+ RoomVersion gomatrixserverlib.RoomVersion `json:"room_version"`
+ // The current state and auth chain events.
+ // The lists will be in an arbitrary order.
+ StateEvents []*gomatrixserverlib.HeaderedEvent `json:"state_events"`
+ AuthChainEvents []*gomatrixserverlib.HeaderedEvent `json:"auth_chain_events"`
+ // The event at which this state was captured
+ LatestEvent *gomatrixserverlib.HeaderedEvent `json:"latest_event"`
+}
+
// PerformForgetRequest is a request to PerformForget
type PerformForgetRequest struct {
RoomID string `json:"room_id"`